mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-21 20:12:30 +00:00
connect to the menu items' "select" and "deselect" signals instead of
2006-03-10 Michael Natterer <mitch@gimp.org> * 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.
This commit is contained in:
parent
23b99dfab6
commit
a8cf1cfa9d
|
@ -1,3 +1,9 @@
|
|||
2006-03-10 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* 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 <mitch@gimp.org>
|
||||
|
||||
* app/gui/gui.c: show tooltps from the global image popup menu too.
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue