Don't call scroll to cell if the tree view is empty

Account for the case when gtk_drag_finish() didn't actually add a row
(can happen when dragging from an empty tree view to itself ...).
This commit is contained in:
Kristian Rietveld 2011-11-20 18:54:20 +01:00
parent a069ec662f
commit 44a064fe30

View File

@ -7988,8 +7988,9 @@ gtk_tree_view_drag_data_received (GtkWidget *widget,
(gdk_drag_context_get_selected_action (context) == GDK_ACTION_MOVE), (gdk_drag_context_get_selected_action (context) == GDK_ACTION_MOVE),
time); time);
if (gtk_tree_path_get_depth (dest_row) == 1 if (gtk_tree_path_get_depth (dest_row) == 1 &&
&& gtk_tree_path_get_indices (dest_row)[0] == 0) gtk_tree_path_get_indices (dest_row)[0] == 0 &&
gtk_tree_model_iter_n_children (tree_view->priv->model, NULL) != 0)
{ {
/* special special case drag to "0", scroll to first item */ /* special special case drag to "0", scroll to first item */
if (!tree_view->priv->scroll_to_path) if (!tree_view->priv->scroll_to_path)