summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-09 00:14:35 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-09 00:14:35 +0900
commit0b39338e4d86af38108cec86d691bf762a630915 (patch)
tree33b2aabb7f0c3da51578c0e3586e12eaa8aea080
parent3e304041736528dd4293781e00673eee3d7c1da6 (diff)
downloadglade-0b39338e4d86af38108cec86d691bf762a630915.tar.gz
* gladeui/glade-command.c: Ensure that menus can be added to menutoolbuttons.
-rw-r--r--ChangeLog2
-rw-r--r--gladeui/glade-command.c25
2 files changed, 13 insertions, 14 deletions
diff --git a/ChangeLog b/ChangeLog
index 738fa022..460d3fc0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -21,6 +21,8 @@
optional property to discourage its use and gave it similar treatment as the
toolbar-style property.
+ * gladeui/glade-command.c: Ensure that menus can be added to menutoolbuttons.
+
2011-01-07 Emilio Pozuelo Monfort <pochu27@gmail.com>
* configure.ac: Bump the minimum GTK+ version to 2.99.0.
diff --git a/gladeui/glade-command.c b/gladeui/glade-command.c
index d90e59b2..f3ed30d3 100644
--- a/gladeui/glade-command.c
+++ b/gladeui/glade-command.c
@@ -1066,11 +1066,11 @@ glade_command_add (GList *widgets,
/* Parent */
if (parent == NULL)
- cdata->parent = glade_widget_get_parent (widget);
+ cdata->parent = glade_widget_get_parent (widget);
else if (placeholder && GWA_IS_TOPLEVEL (adaptor) == FALSE)
- cdata->parent = glade_placeholder_get_parent (placeholder);
- else if (GWA_IS_TOPLEVEL (adaptor) == FALSE)
- cdata->parent = parent;
+ cdata->parent = glade_placeholder_get_parent (placeholder);
+ else
+ cdata->parent = parent;
/* Placeholder */
if (placeholder != NULL && g_list_length (widgets) == 1)
@@ -1352,17 +1352,13 @@ glade_command_add_execute (GladeCommandAddRemove * me)
* there is only one widget.
*/
if (cdata->placeholder)
- {
- glade_widget_replace (cdata->parent,
- G_OBJECT (cdata->placeholder),
- glade_widget_get_object (cdata->widget));
- }
+ glade_widget_replace (cdata->parent,
+ G_OBJECT (cdata->placeholder),
+ glade_widget_get_object (cdata->widget));
else
- {
- glade_widget_add_child (cdata->parent,
- cdata->widget,
- cdata->props_recorded == FALSE);
- }
+ glade_widget_add_child (cdata->parent,
+ cdata->widget,
+ cdata->props_recorded == FALSE);
glade_command_transfer_props (cdata->widget, saved_props);
@@ -1584,6 +1580,7 @@ glade_command_create (GladeWidgetAdaptor * adaptor, GladeWidget * parent,
{
return NULL;
}
+
widgets = g_list_prepend (widgets, widget);
glade_command_push_group (_("Create %s"), glade_widget_get_name (widget));
glade_command_add (widgets, parent, placeholder, project, FALSE);