diff --git a/gtk/gtkactionmuxer.c b/gtk/gtkactionmuxer.c index ed9ee26b85..fad926ceaf 100644 --- a/gtk/gtkactionmuxer.c +++ b/gtk/gtkactionmuxer.c @@ -315,6 +315,19 @@ gtk_action_muxer_find (GtkActionMuxer *muxer, return NULL; } +GActionGroup * +gtk_action_muxer_get_group (GtkActionMuxer *muxer, + const char *group_name) +{ + Group *group; + + group = g_hash_table_lookup (muxer->groups, group_name); + if (group) + return group->group; + + return NULL; +} + static inline Action * find_observers (GtkActionMuxer *muxer, const char *action_name) diff --git a/gtk/gtkactionmuxerprivate.h b/gtk/gtkactionmuxerprivate.h index 63a8f51c6c..db69cabc9d 100644 --- a/gtk/gtkactionmuxerprivate.h +++ b/gtk/gtkactionmuxerprivate.h @@ -60,6 +60,8 @@ void gtk_action_muxer_remove (GtkActi GActionGroup * gtk_action_muxer_find (GtkActionMuxer *muxer, const char *action_name, const char **unprefixed_name); +GActionGroup * gtk_action_muxer_get_group (GtkActionMuxer *muxer, + const char *group_name); GtkActionMuxer * gtk_action_muxer_get_parent (GtkActionMuxer *muxer); void gtk_action_muxer_set_parent (GtkActionMuxer *muxer,