diff --git a/src/gui/__init__.py b/src/gui/__init__.py --- a/src/gui/__init__.py +++ b/src/gui/__init__.py @@ -13,6 +13,7 @@ class GUI: self.root.title("OneEye {0}.{1}.{2}".format(*config.misc.version)) self.root.option_add('*tearOff',False) # for menu + self._ownMessages=None self._coreMessages=None self.mainWindow = MainWindow(self, master=self.root) @@ -23,8 +24,10 @@ class GUI: self.root.bind("",lambda e: self.sendMsg("prevFrame")) self.root.bind("",lambda e: self.sendMsg("nextFrame")) self.root.bind("",lambda e: Settings(self)) + self.mainWindow.bind("",lambda e: self._ownMessages.send("!kill",("gui",))) def __call__(self,ownMessages,coreMessages): + self._ownMessages=ownMessages self._coreMessages=coreMessages self.listenerThread=threading.Thread(target=lambda: ownMessages.listen(self._handleEvent))