summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2012-12-17 22:34:12 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2013-01-18 20:11:04 -0300
commit9bcdb816e637118d48bc983a42a35224dc82bcd7 (patch)
treead377317b3f86417f934c6869e264a57ee552595
parent576092bb8d7d853c2789ce196e3e082433049728 (diff)
downloadglade-9bcdb816e637118d48bc983a42a35224dc82bcd7.tar.gz
Made glade_command_dnd() accept parent and placeholer NULL parameter to paste the widget as toplevel.
-rw-r--r--gladeui/glade-command.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/gladeui/glade-command.c b/gladeui/glade-command.c
index 4409b109..7d77c68e 100644
--- a/gladeui/glade-command.c
+++ b/gladeui/glade-command.c
@@ -1773,18 +1773,22 @@ glade_command_dnd (GList *widgets,
GladeProject *project;
g_return_if_fail (widgets != NULL);
- g_return_if_fail (parent || placeholder);
+ widget = widgets->data;
+
if (parent)
project = glade_widget_get_project (parent);
- else
+ else if (placeholder)
project = glade_placeholder_get_project (placeholder);
+ else
+ project = glade_widget_get_project (widget);
- widget = widgets->data;
- glade_command_push_group (_("Drag-n-Drop from %s to %s"),
- glade_widget_get_name (parent),
+ g_return_if_fail (project);
+
+ glade_command_push_group (_("Drag %s and Drop to %s"),
g_list_length (widgets) == 1 ?
- glade_widget_get_name (widget) : _("multiple"));
+ glade_widget_get_name (widget) : _("multiple"),
+ parent ? glade_widget_get_name (parent) : _("root"));
glade_command_remove (widgets);
glade_command_add (widgets, parent, placeholder, project, TRUE);
glade_command_pop_group ();