Changeset - 8a0de753f06f
[Not reviewed]
default
0 2 0
Laman - 6 years ago 2018-11-30 21:03:14

fix: hanging window to properly kill itself
2 files changed with 4 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/core.py
Show inline comments
 
@@ -63,7 +63,7 @@ class Core:
 

	
 
	def joinGui(self):
 
		self._guiProc.join()
 
		self._ownMessages.send("!kill")
 
		self._ownMessages.send("!kill",("core",))
 

	
 
	def _handleEvent(self,e):
 
		actions={
src/gui/__init__.py
Show inline comments
 
@@ -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("<Left>",lambda e: self.sendMsg("prevFrame"))
 
		self.root.bind("<Right>",lambda e: self.sendMsg("nextFrame"))
 
		self.root.bind("<F12>",lambda e: Settings(self))
 
		self.mainWindow.bind("<Destroy>",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))
0 comments (0 inline, 0 general)