From 391cc13ee086c2af18e9ad75ad0c626d7e6a26e6 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sun, 11 Jul 2004 09:37:47 +0000 Subject: Hide the item when dragging it like we do for normal toolbars. 2004-07-11 Marco Pesenti Gritti * src/bookmarks/ephy-bookmark-action.c: (drag_begin_cb), (drag_end_cb), (connect_proxy): * src/bookmarks/ephy-topic-action.c: (drag_begin_cb), (drag_end_cb), (connect_proxy): Hide the item when dragging it like we do for normal toolbars. --- ChangeLog | 10 ++++++++++ src/bookmarks/ephy-bookmark-action.c | 26 ++++++++++++++++++++++++++ src/bookmarks/ephy-topic-action.c | 26 ++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3ebef6892..e97488bb9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2004-07-11 Marco Pesenti Gritti + + * src/bookmarks/ephy-bookmark-action.c: (drag_begin_cb), + (drag_end_cb), (connect_proxy): + * src/bookmarks/ephy-topic-action.c: (drag_begin_cb), + (drag_end_cb), (connect_proxy): + + Hide the item when dragging it like we do for normal + toolbars. + 2004-07-11 Marco Pesenti Gritti * src/bookmarks/ephy-topic-action.c: (create_tool_item), diff --git a/src/bookmarks/ephy-bookmark-action.c b/src/bookmarks/ephy-bookmark-action.c index 851770c9f..35b066a2d 100644 --- a/src/bookmarks/ephy-bookmark-action.c +++ b/src/bookmarks/ephy-bookmark-action.c @@ -382,6 +382,28 @@ stop_drag_check (EphyBookmarkAction *action, GtkWidget *widget) } } +static void +drag_begin_cb (GtkWidget *widget, GdkDragContext *context, EphyBookmarkAction *action) +{ + GtkWidget *tool_item; + + tool_item = gtk_widget_get_ancestor (widget, GTK_TYPE_TOOL_ITEM); + g_return_if_fail (tool_item != NULL); + + gtk_widget_hide (widget); +} + +static void +drag_end_cb (GtkWidget *widget, GdkDragContext *context, EphyBookmarkAction *action) +{ + GtkWidget *tool_item; + + tool_item = gtk_widget_get_ancestor (widget, GTK_TYPE_TOOL_ITEM); + g_return_if_fail (tool_item != NULL); + + gtk_widget_show (widget); +} + static void drag_data_get_cb (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, @@ -573,6 +595,10 @@ connect_proxy (GtkAction *action, GtkWidget *proxy) G_CALLBACK (drag_data_get_cb), action); g_signal_connect (button, "drag_data_delete", G_CALLBACK (drag_data_delete_cb), action); + g_signal_connect (button, "drag_begin", + G_CALLBACK (drag_begin_cb), action); + g_signal_connect (button, "drag_end", + G_CALLBACK (drag_end_cb), action); entry = GTK_WIDGET (g_object_get_data (G_OBJECT (proxy), "entry")); g_signal_connect (entry, "activate", G_CALLBACK (activate_cb), action); diff --git a/src/bookmarks/ephy-topic-action.c b/src/bookmarks/ephy-topic-action.c index ab3259219..d6231634c 100644 --- a/src/bookmarks/ephy-topic-action.c +++ b/src/bookmarks/ephy-topic-action.c @@ -537,6 +537,28 @@ build_menu (EphyTopicAction *action) } } +static void +drag_begin_cb (GtkWidget *widget, GdkDragContext *context, EphyTopicAction *action) +{ + GtkWidget *tool_item; + + tool_item = gtk_widget_get_ancestor (widget, GTK_TYPE_TOOL_ITEM); + g_return_if_fail (tool_item != NULL); + + gtk_widget_hide (widget); +} + +static void +drag_end_cb (GtkWidget *widget, GdkDragContext *context, EphyTopicAction *action) +{ + GtkWidget *tool_item; + + tool_item = gtk_widget_get_ancestor (widget, GTK_TYPE_TOOL_ITEM); + g_return_if_fail (tool_item != NULL); + + gtk_widget_show (widget); +} + static void drag_data_get_cb (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, @@ -781,6 +803,10 @@ connect_proxy (GtkAction *action, GtkWidget *proxy) G_CALLBACK (drag_data_get_cb), action); g_signal_connect (button, "drag_data_delete", G_CALLBACK (drag_data_delete_cb), action); + g_signal_connect (button, "drag_begin", + G_CALLBACK (drag_begin_cb), action); + g_signal_connect (button, "drag_end", + G_CALLBACK (drag_end_cb), action); } } -- cgit v1.2.3