summaryrefslogtreecommitdiff
path: root/gtk/gtktreeview.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r--gtk/gtktreeview.c19
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 */