X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=NewBranch.vala;h=1ec03eea151a9493a10edf82267b6a78c7a5ca1b;hb=beb0b87544a81660c3e886c1130306bb54efb2cd;hp=6a48613f67713fbb4647076f04f17c9b68e7e638;hpb=03a18dbe03808a85cde3936fb5b477aa17b2cb9a;p=gitlive diff --git a/NewBranch.vala b/NewBranch.vala index 6a48613f..1ec03eea 100644 --- a/NewBranch.vala +++ b/NewBranch.vala @@ -20,6 +20,7 @@ public class NewBranch : Object // my vars (def) public GitRepo? repo; public bool running; + public Gee.ArrayList queue; // ctor public NewBranch() @@ -30,6 +31,7 @@ public class NewBranch : Object // my vars (dec) this.repo = null; this.running = false; + this.queue = null; // set gobject values this.el.title = "Create a working branch "; @@ -50,6 +52,7 @@ public class NewBranch : Object //listeners this.el.delete_event.connect( (self, event) => { this.el.hide(); + this.running = false; return true; //test }); @@ -72,15 +75,16 @@ public class NewBranch : Object // -- initial load can check the contents of the ticket files on first scan. var ticket_id = _this.ticketsel.selectedTicketId(); + var success = true; if (this.repo != null) { var bn = _this.name.el.get_text(); if (ticket_id != "" ) { - this.repo.setActiveTicket( RooTicket.singleton().getById(ticket_id), bn); + success = this.repo.setActiveTicket( RooTicket.singleton().getById(ticket_id), bn); } else { - this.repo.createBranchNamed(bn); + success = this.repo.createBranchNamed(bn); } } - GitMonitor.gitmonitor.start(); + this.running = false; @@ -97,13 +101,16 @@ public class NewBranch : Object } // user defined functions - public void show ( GitRepo repo ) + public void show ( GitRepo repo, Gee.ArrayList queue ) { // this.el.set_gravity(Gdk.Gravity.NORTH); - if (this.running) { - return; + if (this.running) { // should not happen!! + GLib.error("new branch show called, when already being displayed?"); } - GitMonitor.gitmonitor.stop(); + this.queue = queue; + + this.running = true; + GitMonitor.gitmonitor.stop(); this.repo = repo;