Clone.bjs
[gitlive] / Clones.vala
index 39ed33a..c1a8a2b 100644 (file)
@@ -75,9 +75,9 @@ public class Clones : Object
         
         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);
@@ -411,12 +411,29 @@ public class Clones : Object
             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(); 
+            
              
-                   
-                
                 
             });
         }