Clones.bjs
authorAlan Knowles <alan@roojs.com>
Fri, 9 Nov 2018 06:30:54 +0000 (14:30 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 9 Nov 2018 06:30:54 +0000 (14:30 +0800)
Clones.vala

Clones.bjs
Clones.vala

index b50befb..fee3bae 100644 (file)
            "items" : [
             {
              "listeners" : {
-              "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, 7, out val);\n  \t_this.reposStore.el.get_value(iter, 0, out rval);\n  \t\n  \tvar reponame = (string)rval;\n  \tvar bval = (bool)val;\n  \t_this.reposStore.el.set_value(iter, 7, !bval);\n  \t\n  \t\n  \t\n  \t// get the repo from the iter...\n  \t\n  \t\n  \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,5).value.get_boolean();\n                                                                 \n    //print(JSON.stringify(value));\n    store.el.set_value(ret.iter,5, !value);\n      var path =  store.el.get_value(ret.iter, 6).value.get_string();\n     var repo = imports.Scm.Repo.Repo.get(path);\n     repo.autopush(!value);\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, 7, 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, 7, !bval);\n  \tvar repo = GitRepo.get(repopath);\n  \trepo.set_auto_branch(!bval);\n  \t\n  \t\n  \t\n  \t// get the repo from the iter...\n  \t\n  \t\n  \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,5).value.get_boolean();\n                                                                 \n    //print(JSON.stringify(value));\n    store.el.set_value(ret.iter,5, !value);\n      var path =  store.el.get_value(ret.iter, 6).value.get_string();\n     var repo = imports.Scm.Repo.Repo.get(path);\n     repo.autopush(!value);\n    */\n}"
              },
              "id" : "cr_autobranch",
              "xtype" : "CellRendererToggle",
index c60d9e4..ebf4bc7 100644 (file)
@@ -869,11 +869,13 @@ public class Clones : Object
                GLib.Value val;
                GLib.Value rval;
                _this.reposStore.el.get_value(iter, 7, out val);
-               _this.reposStore.el.get_value(iter, 0, out rval);
+               _this.reposStore.el.get_value(iter, 6, out rval);
                
-               var reponame = (string)rval;
+               var repopath = (string)rval;
                var bval = (bool)val;
                _this.reposStore.el.set_value(iter, 7, !bval);
+               var repo = GitRepo.get(repopath);
+               repo.set_auto_branch(!bval);