diff src/gtk/bookmarks.c @ 366:2e408d9918d4

2003-1-18 Brian Masney <masneyb@gftp.org> * src/gtk/bookmarks.c - don't allow an item to be dropped onto the root node or items that are not a folder (from Aurelien Jarno <aurel32@debian.org>)
author masneyb
date Sun, 18 Jan 2004 19:56:01 +0000
parents eedc2c5727fa
children 05ee37a5558b
line wrap: on
line diff
--- a/src/gtk/bookmarks.c	Sun Jan 18 16:51:35 2004 +0000
+++ b/src/gtk/bookmarks.c	Sun Jan 18 19:56:01 2004 +0000
@@ -1075,6 +1075,14 @@
 }
 
 
+static inline gboolean 
+move_possible (GtkCTree *ctree, GtkCTreeNode *child, GtkCTreeNode *parent,
+               GtkCTreeNode *sibling)
+{
+  return (parent != NULL && sibling != NULL);
+}
+
+
 static void
 after_move (GtkCTree * ctree, GtkCTreeNode * child, GtkCTreeNode * parent,
 	    GtkCTreeNode * sibling, gpointer data)
@@ -1248,6 +1256,7 @@
 			    GTK_SIGNAL_FUNC (after_move), NULL);
   gtk_signal_connect_after (GTK_OBJECT (tree), "button_press_event",
 			    GTK_SIGNAL_FUNC (bm_dblclick), (gpointer) tree);
+  gtk_ctree_set_drag_compare_func (GTK_CTREE(tree), &move_possible);
   gtk_widget_show (tree);
 
 #if GTK_MAJOR_VERSION == 1