try fix
[gitlive] / StatusIcon.js
index 2c7b1c1..53b4ce5 100644 (file)
  * b) Pause!??!
  */
  
-Gtk      = imports.gi.Gtk;
-Gdk      = imports.gi.Gdk;
-Gio      = imports.gi.Gio;
-GLib     = imports.gi.GLib;
-Notify   = imports.gi.Notify;
+var Gtk      = imports.gi.Gtk;
+var Gdk      = imports.gi.Gdk;
+var Gio      = imports.gi.Gio;
+var GLib     = imports.gi.GLib;
+var Notify   = imports.gi.Notify;
 
-Git = imports.Git;
-XObject = imports.XObject.XObject
-gitlive = imports.gitlive;
+var Git = imports.Git;
+var XObject = imports.XObject.XObject;
+
+//var gitlive = imports.gitlive;
 
  
-StatusIcon  = new XObject({
+var StatusIcon  = new XObject({
     
     paused : false, // on!
     xtype : Gtk.StatusIcon,
+    title : 'gitlive',
     stock : Gtk.STOCK_MEDIA_PLAY,
     tooltip_text : 'GitLive',
+        init : function() {
+        XObject.prototype.init.call(this);
+        this.el.set_name('gitlive');
+    },
     listeners : {
         //'popup-menu' : function( w, event, event_time) {
         'activate' : function( w, event, event_time) {
@@ -78,7 +84,7 @@ StatusIcon  = new XObject({
                     listeners : {
                         activate : function () {
                             this.parent.parent.paused = true;
-                            gitlive.monitor.stop();
+                            imports.gitlive.monitor.stop();
                            // this.el.label  = status ? 'Resume' : 'Pause';
                             this.parent.parent.el.set_from_stock( Gtk.STOCK_MEDIA_PAUSE );
                             
@@ -100,7 +106,7 @@ StatusIcon  = new XObject({
                     listeners : {
                         activate : function () {
                             this.parent.parent.paused = false;
-                            gitlive.monitor.start();
+                            imports.gitlive.monitor.start();
                             //var status = this.el.label == 'Pause' ? 1 : 0
                            // this.el.label  = status ? 'Resume' : 'Pause';
                             this.parent.parent.el.set_from_stock(   Gtk.STOCK_MEDIA_PLAY);
@@ -121,18 +127,17 @@ StatusIcon  = new XObject({
                     pack:  'append',
                     listeners : {
                         activate : function () {
-                            gitlive.monitor.stop();
+                            imports.gitlive.monitor.stop();
                             
-                            var f = Gio.file_new_for_path(gitlive.gitlive);
+                            var f = Gio.file_new_for_path(imports.gitlive.gitlive);
                             var file_enum = f.enumerate_children(
                                 Gio.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, Gio.FileQueryInfoFlags.NONE, null);
 
                             var next_file = null;
                             
-                            var err = [];
                             while ((next_file = file_enum.next_file(null)) != null) {
                                 
-                                var fn = gitlive.gitlive + '/' + next_file.get_display_name();
+                                var fn = imports.gitlive.gitlive + '/' + next_file.get_display_name();
                                 if (! GLib.file_test(fn + '/.git', GLib.FileTest.IS_DIR)) {
                                     continue;
                                 }
@@ -145,11 +150,11 @@ StatusIcon  = new XObject({
                                         summary: "Updated " + fn,
                                         body : res.output
                                     });
-                                    notification.set_timeout(500);
+                                    notification.set_timeout(1000);
                                     notification.show();
                                     continue;
                                 }
-                                gitlive.errorDialog(res.stderr);
+                                imports.gitlive.errorDialog(res.stderr);
                                     // should also update modules ideally.
                                 
                             }
@@ -158,7 +163,7 @@ StatusIcon  = new XObject({
                             file_enum.close(null);
 
                             
-                            gitlive.monitor.start();
+                            imports.gitlive.monitor.start();
                             
                         }
                     }