diff options
Diffstat (limited to 'gtk/gtkmenushell.c')
-rw-r--r-- | gtk/gtkmenushell.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c index d89a68c38..efb3e9770 100644 --- a/gtk/gtkmenushell.c +++ b/gtk/gtkmenushell.c @@ -57,6 +57,7 @@ static gint gtk_menu_shell_is_item (GtkMenuShell *menu_shell, GtkWidget *child); static GtkWidget *gtk_menu_shell_get_item (GtkMenuShell *menu_shell, GdkEvent *event); +static GtkType gtk_menu_shell_child_type (GtkContainer *container); static GtkContainerClass *parent_class = NULL; @@ -126,12 +127,19 @@ gtk_menu_shell_class_init (GtkMenuShellClass *klass) container_class->add = gtk_menu_shell_add; container_class->remove = gtk_menu_shell_remove; container_class->foreach = gtk_menu_shell_foreach; + container_class->child_type = gtk_menu_shell_child_type; klass->submenu_placement = GTK_TOP_BOTTOM; klass->deactivate = gtk_real_menu_shell_deactivate; klass->selection_done = NULL; } +static GtkType +gtk_menu_shell_child_type (GtkContainer *container) +{ + return GTK_TYPE_MENU_ITEM; +} + static void gtk_menu_shell_init (GtkMenuShell *menu_shell) { |