+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
+Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
+ path upon parent changes.
+
Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
* gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
GdkRectangle *area);
static gint gtk_menu_item_expose (GtkWidget *widget,
GdkEventExpose *event);
+static void gtk_menu_item_parent_set (GtkWidget *widget,
+ GtkWidget *previous_parent);
static void gtk_real_menu_item_select (GtkItem *item);
widget_class->show_all = gtk_menu_item_show_all;
widget_class->hide_all = gtk_menu_item_hide_all;
widget_class->mnemonic_activate = gtk_menu_item_mnemonic_activate;
+ widget_class->parent_set = gtk_menu_item_parent_set;
container_class->forall = gtk_menu_item_forall;
}
}
+static void
+gtk_menu_item_parent_set (GtkWidget *widget,
+ GtkWidget *previous_parent)
+{
+ GtkMenuItem *menu_item = GTK_MENU_ITEM (widget);
+ GtkMenu *menu = GTK_IS_MENU (widget->parent) ? GTK_MENU (widget->parent) : NULL;
+
+ if (menu)
+ _gtk_menu_item_refresh_accel_path (menu_item,
+ menu->accel_path,
+ menu->accel_group,
+ TRUE);
+
+ if (GTK_WIDGET_CLASS (parent_class)->parent_set)
+ GTK_WIDGET_CLASS (parent_class)->parent_set (widget, previous_parent);
+}
+
void
_gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
const gchar *prefix,