diff options
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r-- | gtk/gtktreeview.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 2ddb2a51b6..c1a617e58a 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -3021,6 +3021,7 @@ remove_info (GtkTreeView *tree_view) g_object_set_data (G_OBJECT (tree_view), "gtk-tree-view-drag-info", NULL); } +#if 0 static gint drag_scan_timeout (gpointer data) { @@ -3031,6 +3032,8 @@ drag_scan_timeout (gpointer data) GtkTreeViewColumn *column = NULL; GdkRectangle visible_rect; + GDK_THREADS_ENTER (); + tree_view = GTK_TREE_VIEW (data); gdk_window_get_pointer (tree_view->priv->bin_window, @@ -3063,9 +3066,11 @@ drag_scan_timeout (gpointer data) } } + GDK_THREADS_LEAVE (); + return TRUE; } - +#endif /* 0 */ static void remove_scroll_timeout (GtkTreeView *tree_view) @@ -3117,7 +3122,10 @@ open_row_timeout (gpointer data) GtkTreeView *tree_view = data; GtkTreePath *dest_path = NULL; GtkTreeViewDropPosition pos; + gboolean result = FALSE; + GDK_THREADS_ENTER (); + gtk_tree_view_get_drag_dest_row (tree_view, &dest_path, &pos); @@ -3130,15 +3138,18 @@ open_row_timeout (gpointer data) tree_view->priv->open_dest_timeout = 0; gtk_tree_path_free (dest_path); - - return FALSE; } else { if (dest_path) gtk_tree_path_free (dest_path); - return TRUE; + + result = TRUE; } + + GDK_THREADS_LEAVE (); + + return result; } /* Returns TRUE if event should not be propagated to parent widgets */ |