]> git.tdb.fi Git - ext/subsurface.git/commitdiff
The notebook pages can only be dropped back into the main notebook
authorDirk Hohndel <dirk@hohndel.org>
Wed, 28 Sep 2011 02:47:19 +0000 (19:47 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Wed, 28 Sep 2011 02:47:19 +0000 (19:47 -0700)
Disable the secondary notebooks that are created when ripping off a page
(dive_list or dive_profile) as drop targets for other pages.

Also fix the incorrect arguments for the drag callback function.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
gtk-gui.c

index 140129f607b26a3fb53f86624773ec66e5bb4a09..87cd8bf87de49c2eec6377d4c2841b84e150be5e 100644 (file)
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -502,6 +502,8 @@ static GtkNotebook *create_new_notebook_window(GtkNotebook *source,
        notebook = gtk_notebook_new();
        gtk_notebook_set_group(GTK_NOTEBOOK(notebook), GRP_ID);
        gtk_widget_set_name(notebook, nbdp->name);
+       /* disallow drop events */
+       gtk_drag_dest_set(notebook, 0, NULL, 0, 0);
        gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 6);
        gtk_widget_set_size_request(notebook, 450, 350);
 
@@ -510,19 +512,12 @@ static GtkNotebook *create_new_notebook_window(GtkNotebook *source,
 }
 
 static void drag_cb(GtkWidget *widget, GdkDragContext *context,
-       gint x, gint y,
-       GtkSelectionData *selection_data,
-       guint info, guint time,
+       gint x, gint y, guint time,
        gpointer user_data)
 {
        GtkWidget *source;
        notebook_data_t *nbdp;
 
-       /*
-        * We don't actually really *use* this yet, but Dirk wants to
-        * do all the tabs as detatched tabs, and we'd need to use
-        * this all to figure out which window we're talking about.
-        */
        source = gtk_drag_get_source_widget(context);
        if (nbd[0].name && ! strcmp(nbd[0].name,gtk_widget_get_name(source)))
                nbdp = nbd;