diff --git a/ChangeLog b/ChangeLog index dc61354ace..a94956e9b2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-03-10 Michael Natterer + + * app/widgets/gimpuimanager.c: connect to the menu items' "select" + and "deselect" signals instead of "enter-notify-event" and + "leave-notify-event", so tooltips work with keynav. + 2006-03-09 Michael Natterer * app/gui/gui.c: show tooltps from the global image popup menu too. diff --git a/app/widgets/gimpuimanager.c b/app/widgets/gimpuimanager.c index 138913ff57..3652907bd2 100644 --- a/app/widgets/gimpuimanager.c +++ b/app/widgets/gimpuimanager.c @@ -103,11 +103,9 @@ static void GimpUIManager *manager); static void gimp_ui_manager_item_realize (GtkWidget *widget, GimpUIManager *manager); -static gboolean gimp_ui_manager_menu_item_enter (GtkWidget *widget, - GdkEvent *event, +static void gimp_ui_manager_menu_item_select (GtkWidget *widget, GimpUIManager *manager); -static gboolean gimp_ui_manager_menu_item_leave (GtkWidget *widget, - GdkEvent *event, +static void gimp_ui_manager_menu_item_deselect (GtkWidget *widget, GimpUIManager *manager); static gboolean gimp_ui_manager_item_key_press (GtkWidget *widget, GdkEventKey *kevent, @@ -829,11 +827,11 @@ gimp_ui_manager_item_realize (GtkWidget *widget, gimp_ui_manager_item_realize, manager); - g_signal_connect (widget, "enter-notify-event", - G_CALLBACK (gimp_ui_manager_menu_item_enter), + g_signal_connect (widget, "select", + G_CALLBACK (gimp_ui_manager_menu_item_select), manager); - g_signal_connect (widget, "leave-notify-event", - G_CALLBACK (gimp_ui_manager_menu_item_leave), + g_signal_connect (widget, "deselect", + G_CALLBACK (gimp_ui_manager_menu_item_deselect), manager); if (GTK_IS_MENU_SHELL (widget->parent)) @@ -865,10 +863,9 @@ gimp_ui_manager_item_realize (GtkWidget *widget, GIMP_HELP_ID)); } -static gboolean -gimp_ui_manager_menu_item_enter (GtkWidget *widget, - GdkEvent *event, - GimpUIManager *manager) +static void +gimp_ui_manager_menu_item_select (GtkWidget *widget, + GimpUIManager *manager) { GtkAction *action = g_object_get_data (G_OBJECT (widget), "gtk-action"); @@ -885,18 +882,13 @@ gimp_ui_manager_menu_item_enter (GtkWidget *widget, g_free (tooltip); } } - - return FALSE; } -static gboolean -gimp_ui_manager_menu_item_leave (GtkWidget *widget, - GdkEvent *event, - GimpUIManager *manager) +static void +gimp_ui_manager_menu_item_deselect (GtkWidget *widget, + GimpUIManager *manager) { g_signal_emit (manager, manager_signals[HIDE_TOOLTIP], 0); - - return FALSE; } static gboolean