[glade] GladeCommand: ensure widget name on object properties



commit 1a198f86acd3a705e4060a7b8257e8b2671033f9
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date:   Wed May 23 21:52:13 2018 -0300

    GladeCommand: ensure widget name on object properties
    
    Closes issue #307 "Error in Glade 3.22.1 in menu item XML produced"

 gladeui/glade-command.c | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/gladeui/glade-command.c b/gladeui/glade-command.c
index 78bd9385..15ec3c89 100644
--- a/gladeui/glade-command.c
+++ b/gladeui/glade-command.c
@@ -618,6 +618,16 @@ glade_command_set_property_execute (GladeCommand *cmd)
             }
         }
 
+      /* Make sure the target object has a name for object properties */
+      if (glade_property_class_is_object (pclass))
+        {
+          GObject *pobject = g_value_get_object (&new_value);
+          GladeWidget *pwidget;
+
+          if (pobject && (pwidget = glade_widget_get_from_gobject (pobject)))
+            glade_widget_ensure_name (pwidget, cmd->priv->project, TRUE);
+        }
+
       success = glade_property_set_value (sdata->property, &new_value);
       retval  = retval || success;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]