this.el.set_default_size(
int.min(1024,Gdk.Screen.width()),
- int.max(500,Gdk.Screen.width() - 300)
+ int.max(500,Gdk.Screen.height() - 300)
);
-
+
this.el.show_all();
_this.reposStore.load();
this.el.set_keep_above(true);
this.el.label = "Pull";
//listeners
- this.el.clicked.connect( () => {
-
+ this.el.clicked.connect( () => {
+
+ var rv = _this.reposView;
+ var rs = _this.reposStore;
+ var s =rv.el.get_selection();
+ if (s.count_selected_rows() != 1) {
+ return;
+ }
+ Gtk.TreeIter iter;
+ Gtk.TreeModel tm;
+ s.get_selected(out tm, out iter);
+ GLib.Value val;
+ tm.get_value(iter, 6, out val);
+ var git_working_dir = (string)val;
+ var repo = GitRepo.singleton().get(git_working_dir);
+ GitMonitor.gitmonitor.pause();
+ repo.pull();
+ repo.loadStatus();
+ _this.reposStore.load();
+ GitMonitor.gitmonitor.start();
+
-
-
});
}