Bug 676940 - Group children prevent droping layer at bottom of stack

Treat dropping on the empty space at the bottom like dropping after
the last toplevel item.
This commit is contained in:
Michael Natterer
2012-11-12 01:24:58 +01:00
parent 5efd56c1c8
commit 05e12b88bc

View File

@ -143,6 +143,30 @@ gimp_container_tree_view_drop_status (GimpContainerTreeView *tree_view,
drop_pos = GTK_TREE_VIEW_DROP_BEFORE;
}
}
else
{
GtkTreeIter iter;
gint n_children;
n_children = gtk_tree_model_iter_n_children (tree_view->model, NULL);
if (n_children > 0 &&
gtk_tree_model_iter_nth_child (tree_view->model, &iter,
NULL, n_children - 1))
{
GimpViewRenderer *renderer;
gtk_tree_model_get (tree_view->model, &iter,
GIMP_CONTAINER_TREE_STORE_COLUMN_RENDERER,
&renderer,
-1);
dest_viewable = renderer->viewable;
drop_pos = GTK_TREE_VIEW_DROP_AFTER;
g_object_unref (renderer);
}
}
if (dest_viewable || tree_view->priv->dnd_drop_to_empty)
{