X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=MainControlWindow.py;h=0b5c3f11413e36067c55c373fbb625a63d20d8ca;hp=c8706d9b0368717d579f457c0a4e511cf31cd48b;hb=0296b6d5afe20a15764842873917bf1d6aa34b77;hpb=c90feb4c530cdb4e5abbfac044fea74d88975775 diff --git a/MainControlWindow.py b/MainControlWindow.py index c8706d9..0b5c3f1 100644 --- a/MainControlWindow.py +++ b/MainControlWindow.py @@ -22,8 +22,8 @@ class MainControlWindow (gtk.Window): gtk.Window.__init__(self) self.connect("destroy", DbgTerminal.quitHandler ) - #Callbacks for new positions - self.newPosCbs = [] + dbgterm.gotActiveCallback += [self.enableButtons] + dbgterm.gotInactiveCallback += [self.disableButtons] #Set terminals self.dbgterm = dbgterm @@ -76,49 +76,31 @@ class MainControlWindow (gtk.Window): def runBtnClicked(self, btn): - self.disableButtons() pos = self.dbgterm.setRun() - self.newSourcePosition(pos) - self.enableButtons() def continueBtnClicked(self, btn): - self.disableButtons() pos = self.dbgterm.setContinue() - self.newSourcePosition(pos) - self.enableButtons() def stepoverBtnClicked(self, btn): - self.disableButtons() pos = self.dbgterm.setStepover() - self.newSourcePosition(pos) - self.enableButtons() def stepinBtnClicked(self, btn): - self.disableButtons() pos = self.dbgterm.setStepin() - self.newSourcePosition(pos) - self.enableButtons() def quitBtnClicked(self, btn): self.dbgterm.setQuit() - def disableButtons(self): + def disableButtons(self, *w): self.runBtn.handler_block(self.runBtnHandler) self.continueBtn.handler_block(self.continueBtnHandler) self.stepoverBtn.handler_block(self.stepoverBtnHandler) self.stepinBtn.handler_block(self.stepinBtnHandler) self.quitBtn.handler_block(self.quitBtnHandler) - def enableButtons(self): + def enableButtons(self, *w): self.runBtn.handler_unblock(self.runBtnHandler) self.continueBtn.handler_unblock(self.continueBtnHandler) self.stepoverBtn.handler_unblock(self.stepoverBtnHandler) self.stepinBtn.handler_unblock(self.stepinBtnHandler) self.quitBtn.handler_unblock(self.quitBtnHandler) - def newSourcePosition(self, pos): - #Call the callbacks - for cb in self.newPosCbs: - cb(pos) - -