From 9939b3eb08798c81c01720c3207d41662064f046 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Thu, 11 May 2006 12:27:27 +0000 Subject: Allow text drags to notebook tab labels. Bug #339339, patch by Michael 2006-05-11 Christian Persch * src/ephy-notebook.c: (notebook_drag_data_received_cb), (ephy_notebook_init), (build_tab_label): Allow text drags to notebook tab labels. Bug #339339, patch by Michael Hofmann. --- src/ephy-notebook.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/ephy-notebook.c') diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c index 001ac21f1..171be42a1 100644 --- a/src/ephy-notebook.c +++ b/src/ephy-notebook.c @@ -441,7 +441,17 @@ notebook_drag_data_received_cb (GtkWidget* widget, GdkDragContext *context, } else { - g_return_if_reached (); + char *text; + + text = (char *) gtk_selection_data_get_text (selection_data); + if (text != NULL) { + ephy_link_open (EPHY_LINK (notebook), text, tab, + tab ? 0 : EPHY_LINK_NEW_TAB); + g_free (text); + } + else { + g_return_if_reached (); + } } } @@ -504,6 +514,7 @@ ephy_notebook_init (EphyNotebook *notebook) GTK_DEST_DEFAULT_DROP, url_drag_types, G_N_ELEMENTS (url_drag_types), GDK_ACTION_MOVE | GDK_ACTION_COPY); + gtk_drag_dest_add_text_targets (GTK_WIDGET(notebook)); notebook->priv->tabs_vis_notifier_id = eel_gconf_notification_add (CONF_ALWAYS_SHOW_TABS_BAR, @@ -689,6 +700,7 @@ build_tab_label (EphyNotebook *nb, EphyTab *tab) gtk_drag_dest_set (hbox, GTK_DEST_DEFAULT_ALL, url_drag_types, G_N_ELEMENTS (url_drag_types), GDK_ACTION_MOVE | GDK_ACTION_COPY); + gtk_drag_dest_add_text_targets (label); gtk_widget_show (hbox); gtk_widget_show (label_ebox); -- cgit v1.2.3