From b5bb571a77966979bd38e0de14caccc82d9fb1ff Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Mon, 13 Oct 2003 08:34:00 +0000 Subject: Show a different cursor when hovering toolbar items in edit mode. 2003-10-13 Marco Pesenti Gritti * lib/egg/egg-editable-toolbar.c: (enter_notify_cb), (leave_notify_cb), (create_item): Show a different cursor when hovering toolbar items in edit mode. --- lib/egg/egg-editable-toolbar.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'lib') diff --git a/lib/egg/egg-editable-toolbar.c b/lib/egg/egg-editable-toolbar.c index d76ca6f60..afc824dd1 100755 --- a/lib/egg/egg-editable-toolbar.c +++ b/lib/egg/egg-editable-toolbar.c @@ -355,6 +355,26 @@ set_item_drag_source (GtkWidget *item, } } +static gboolean +enter_notify_cb (GtkWidget *widget, GdkEventCrossing *event) +{ + GdkCursor *cursor; + + cursor = gdk_cursor_new (GDK_FLEUR); + gdk_window_set_cursor (widget->window, cursor); + gdk_cursor_unref (cursor); + + return TRUE; +} + +static gboolean +leave_notify_cb (GtkWidget *widget, GdkEventCrossing *event) +{ + gdk_window_set_cursor (widget->window, NULL); + + return TRUE; +} + static GtkWidget * create_item (EggEditableToolbar *t, EggToolbarsModel *model, @@ -384,6 +404,10 @@ create_item (EggEditableToolbar *t, } gtk_widget_show (item); + g_signal_connect (item, "enter_notify_event", + G_CALLBACK (enter_notify_cb), t); + g_signal_connect (item, "leave_notify_event", + G_CALLBACK (leave_notify_cb), t); g_signal_connect (item, "drag_data_get", G_CALLBACK (drag_data_get_cb), t); g_signal_connect (item, "drag_data_delete", -- cgit v1.2.3