diff options
author | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2012-12-17 22:34:12 -0300 |
---|---|---|
committer | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2013-01-18 20:11:04 -0300 |
commit | 9bcdb816e637118d48bc983a42a35224dc82bcd7 (patch) | |
tree | ad377317b3f86417f934c6869e264a57ee552595 | |
parent | 576092bb8d7d853c2789ce196e3e082433049728 (diff) | |
download | glade-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.c | 16 |
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 (); |