Clones.bjs
authorAlan Knowles <alan@roojs.com>
Fri, 9 Nov 2018 07:02:58 +0000 (15:02 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 9 Nov 2018 07:02:58 +0000 (15:02 +0800)
Clones.vala

Clones.bjs
Clones.vala

index aa85693..96c5212 100644 (file)
            "items" : [
             {
              "listeners" : {
-              "toggled" : "  (self, path)  => {\n/*    var ret ={} ;\n    var store = this.get('/reposStore');\n    store.el.get_iter_from_string(ret, path);\n                                                                 \n    var value =   store.el.get_value(ret.iter,4).value.get_boolean();\n                                                                 \n    //print(JSON.stringify(value));\n    store.el.set_value(ret.iter,4, !value);\n    \n     var path =  store.el.get_value(ret.iter, 6).value.get_string();\n     var repo = imports.Scm.Repo.Repo.get(path);\n     repo.autocommit(!value);\n  */   \n    \n    \n}"
+              "toggled" : "  (self, path)  => {\n  \n  \tGtk.TreeIter iter;\n  \t_this.reposStore.el.get_iter_from_string(out iter, path);\n  \t\n  \tGLib.Value val;\n  \tGLib.Value rval;\n  \t_this.reposStore.el.get_value(iter, 5, out val);\n  \t_this.reposStore.el.get_value(iter, 6, out rval);\n  \t\n  \tvar repopath = (string)rval;\n  \tvar bval = (bool)val;\n  \t_this.reposStore.el.set_value(iter, 5, !bval);\n  \tvar repo = GitRepo.get(repopath);\n  \trepo.set_autocommit(!bval);\n  \t\n  \t\n  \t\n  \n}"
              },
              "id" : "cr_autocommit",
              "* pack" : "pack_start,false",
index 5283cc4..ae68e55 100644 (file)
@@ -713,21 +713,24 @@ public class Clones : Object
 
             //listeners
             this.el.toggled.connect( (self, path)  => {
-            /*    var ret ={} ;
-                var store = this.get('/reposStore');
-                store.el.get_iter_from_string(ret, path);
-                                                                             
-                var value =   store.el.get_value(ret.iter,4).value.get_boolean();
-                                                                             
-                //print(JSON.stringify(value));
-                store.el.set_value(ret.iter,4, !value);
-                
-                 var path =  store.el.get_value(ret.iter, 6).value.get_string();
-                 var repo = imports.Scm.Repo.Repo.get(path);
-                 repo.autocommit(!value);
-              */   
-                
-                
+              
+               Gtk.TreeIter iter;
+               _this.reposStore.el.get_iter_from_string(out iter, path);
+               
+               GLib.Value val;
+               GLib.Value rval;
+               _this.reposStore.el.get_value(iter, 5, out val);
+               _this.reposStore.el.get_value(iter, 6, out rval);
+               
+               var repopath = (string)rval;
+               var bval = (bool)val;
+               _this.reposStore.el.set_value(iter, 5, !bval);
+               var repo = GitRepo.get(repopath);
+               repo.set_autocommit(!bval);
+               
+               
+               
+              
             });
         }