Builder4/ValaProjectSettings.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 19 Nov 2014 12:16:40 +0000 (20:16 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 19 Nov 2014 12:16:40 +0000 (20:16 +0800)
Builder4/ValaProjectSettings.vala

Builder4/ValaProjectSettings.bjs
Builder4/ValaProjectSettings.vala

index 1fdbc3b..6146c21 100644 (file)
                                                     "items" : [
                                                         {
                                                             "listeners" : {
-                                                                "edited" : "  (path, newtext) => {\n     \n     Gtk.TreeIter  iter;\n        _this.targets_tree_store.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n       GLib.Value gval;\n        _this.model.el.get_value(iter,0, out gval);\n        var oldval = (string)gval;\n       \n       \n   \n  }"
+                                                                "edited" : "  (path, newtext) => {\n     \n     Gtk.TreeIter  iter;\n        _this.targets_tree_store.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n       GLib.Value gval;\n        _this.model.el.get_value(iter,0, out gval);\n        var oldval = (string)gval;\n       if (oldval == newtext) {\n          return;\n        }\n         var cg = _this.project.compilegroups.get(oldval);\n        cg.name = newtext;\n        _this.project.compilegroups.unset(oldval);\n        _this.project.compilegroups.set(newtext, cg);\n   \n  }"
                                                             },
                                                             "id" : "targets_render",
                                                             "xtype" : "CellRendererText",
index dc97eef..925eaea 100644 (file)
@@ -1214,8 +1214,13 @@ public class ValaProjectSettings : Object
                    GLib.Value gval;
                     _this.model.el.get_value(iter,0, out gval);
                     var oldval = (string)gval;
-                   
-                   
+                   if (oldval == newtext) {
+                      return;
+                    }
+                     var cg = _this.project.compilegroups.get(oldval);
+                    cg.name = newtext;
+                    _this.project.compilegroups.unset(oldval);
+                    _this.project.compilegroups.set(newtext, cg);
                
               });
         }