this.set_visible(true);
var menu = new MenuA();
-
+ menu.ref();
- this.activate.connect( () =>{
+ this.popup_menu.connect( () =>{
//print(Array.prototype.slice.call(arguments).join(','));
-
+ print("menu activiate called\n");
//var menu = this.get('menu');
menu.show_all();
var image = new Gtk.Image();
image.set_from_stock(Gtk.Stock.MEDIA_PLAY,Gtk.IconSize.MENU );
- this.set_image (image);
+ this.set_image (image);
this.label= "Start Commits";
this.always_show_image = true;
this.accel_group = null;
}
+
class ImageMenuItemC : ImageMenuItem {
public ImageMenuItemC()
this.accel_group = null;
this.activate.connect( () => {
- GitMonitor.gitmonitor.start();
+ 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 );
- var repo = tr[i];
+ var repo = tr.index(i);
//if (!repo.autocommit()) {
//??? should we ignore ones not on autocommit..
// continue;
statusicon.set_tooltip_text("pull: " + repo.name);
var str = repo.pull();
// do not care if it's already in sycn..
- if (Regex.match_simple ("Already up-to-date", str);
+ if (Regex.match_simple ("Already up-to-date", str) ) {
continue;
}
var notification = new Notify.Notification(
"Updated " + repo.name,
- body : str
+ str,
+ "dialog-information"
);
} catch(Error e) {
print("notification or push errror- probably to many in queue..");
- statusicon.set_from_stock( Gtk.Stock.RECORD );
+ statusicon.set_from_stock( Gtk.Stock.MEDIA_RECORD );
print(e.message);
}