src/Builder4/GtkView.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 29 Apr 2015 12:42:49 +0000 (20:42 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 29 Apr 2015 12:42:49 +0000 (20:42 +0800)
src/Builder4/GtkView.vala

src/Builder4/GtkView.bjs
src/Builder4/GtkView.vala

index b1c3c4b..8712bd4 100644 (file)
@@ -83,7 +83,7 @@
            "xtype" : "TreeStore",
            "| void nodeAppendOrCreate" : "(Gtk.TreePath  par, string id, string file, int line, string message) {\n\n    Gtk.TreeIter piter;\n     \n    this.el.get_iter(out piter, par);\n     \n    // loop through parent childnre\n    Gtk.TreeIter iter; \n    var loop =  par == null ? \n        this.el.iter_children(out iter, null) :\n         this.el.iter_children(out iter,  piter);\n    \n    while (loop) {\n        GLib.Value val;\n        this.el.get_value(iter, 0, out val);\n        var sval = (string)val;\n        if (sval == id) {\n            GLib.Value mval;\n            this.el.get_value(iter, 2, out mval);\n            var smval = (string)mval;\n            mval.set_string(smval + \"\\n\" + message); //markup?\n        \n            return;\n        }\n        loop = this.el.iter_next(ref iter);    \n    }\n    \n    // create the node...\n    if (par == null) {\n        this.el.append(out iter, null);\n    } else {\n        this.el.append(out iter, piter);\n    }\n    this.el.set(iter, id, line, message, file,-1);\n        \n    return ;\n\n}   ",
            "$ xns" : "Gtk",
-           "| Gtk.TreePath nodeFindOrCreate" : "(Gtk.TreePath? par, string id, string title) {\n\n    // loop through parent childnre\n    Gtk.TreeIter piter;\n    if (par != null) {\n        this.el.get_iter(out piter, par);\n    }\n    Gtk.TreeIter iter;\n    if (this.el.iter_children(out iter, par == null ? null : piter)) {\n        var loop = true;\n        while (loop) {\n            GLib.Value val;\n            this.el.get_value(iter, 0, out val);\n            var sval = (string)val;\n            if (sval == id) {\n                return this.el.get_path(iter);\n            }\n            loop = this.el.iter_next(iter);    \n        }\n    }\n    // create the node...\n    \n    this.el.append(out iter,par == null ? null : piter);\n    this.el.set(iter, id, 0, title, \"\",-1);\n       \n    return new this.el.get_path(iter);\n\n}\n   "
+           "| Gtk.TreePath nodeFindOrCreate" : "(Gtk.TreePath? par, string id, string title) {\n\n    // loop through parent childnre\n    Gtk.TreeIter piter;\n    if (par != null) {\n        this.el.get_iter(out piter, par);\n    }\n    Gtk.TreeIter iter;\n    var loop =  par == null ? \n        this.el.iter_children(out iter, null) :\n         this.el.iter_children(out iter,  piter);\n         \n    while (loop) {\n        GLib.Value val;\n        this.el.get_value(iter, 0, out val);\n        var sval = (string)val;\n        if (sval == id) {\n            return this.el.get_path(iter);\n        }\n        loop = this.el.iter_next(ref iter);    \n    }\n    // create the node...\n     if (par == null) {\n        this.el.append(out iter, null);\n    } else {\n        this.el.append(out iter, piter);\n    }\n    \n    this.el.set(iter, id, 0, title, \"\",-1);\n       \n    return   this.el.get_path(iter);\n\n}\n "
           },
           {
            "utf8 title" : "Compile output",
index fcd0df3..3e35165 100644 (file)
@@ -438,24 +438,29 @@ public class Xcls_GtkView : Object
                 this.el.get_iter(out piter, par);
             }
             Gtk.TreeIter iter;
-            if (this.el.iter_children(out iter, par == null ? null : piter)) {
-                var loop = true;
-                while (loop) {
-                    GLib.Value val;
-                    this.el.get_value(iter, 0, out val);
-                    var sval = (string)val;
-                    if (sval == id) {
-                        return this.el.get_path(iter);
-                    }
-                    loop = this.el.iter_next(iter);    
+            var loop =  par == null ? 
+                this.el.iter_children(out iter, null) :
+                 this.el.iter_children(out iter,  piter);
+                 
+            while (loop) {
+                GLib.Value val;
+                this.el.get_value(iter, 0, out val);
+                var sval = (string)val;
+                if (sval == id) {
+                    return this.el.get_path(iter);
                 }
+                loop = this.el.iter_next(ref iter);    
             }
             // create the node...
+             if (par == null) {
+                this.el.append(out iter, null);
+            } else {
+                this.el.append(out iter, piter);
+            }
             
-            this.el.append(out iter,par == null ? null : piter);
             this.el.set(iter, id, 0, title, "",-1);
                
-            return new this.el.get_path(iter);
+            return   this.el.get_path(iter);
         
         }
     }