StatusIcon.vala
[gitlive] / StatusIcon.vala
index af125a4..e728ff4 100644 (file)
@@ -102,7 +102,32 @@ public class StatusIconA : StatusIcon {
     {
                this.set_from_stock( Gtk.Stock.MEDIA_PAUSE );
     }
+    void resume()
+    {
+               this.set_from_stock( Gtk.Stock.MEDIA_PLAY );
+               this.error_animate= false;
+    }
     
+    void refreshing()
+    {
+               this.set_from_stock( Gtk.Stock.REFRESH );
+    }
+    void pauseError()
+    {
+                this.error_animate = true;
+                var flag = true;
+                Timeout.add_full(Priority.LOW, 500, () => {
+                
+                       if (!this.error_animate) {
+                               return false;
+                       }
+                       this.set_from_stock( flag == true ? Gtk.Stock.MEDIA_RECORD  
+                                       : Gtk.Stock.MEDIA_PAUSE);
+                       flag = !flag;
+                       return true;
+               });
+                
+    }
     
     class MenuA : Gtk.Menu
     {
@@ -198,7 +223,8 @@ public class StatusIconA : StatusIcon {
                     GitMonitor.gitmonitor.stop();
                     var tr = GitRepo.list();
                     for (var i= 0; i< tr.length;i++) {
-                        statusicon.set_from_stock( i%2 == 0 ?  Gtk.Stock.FULLSCREEN : Gtk.Stock.LEAVE_FULLSCREEN );
+                        statusicon.set_from_stock( 
+                               i%2 == 0 ?  Gtk.Stock.FULLSCREEN : Gtk.Stock.LEAVE_FULLSCREEN );
                                 
                         var repo = tr.index(i);
                         //if (!repo.autocommit()) {