def onexit(self, event=None):
     if platform!='darwin' or self.w.winfo_rooty()>0:	# http://core.tcl.tk/tk/tktview/c84f660833546b1b84e7
         config.set('geometry', '+{1}+{2}'.format(*self.w.geometry().split('+')))
     self.w.withdraw()	# Following items can take a few seconds, so hide the main window while they happen
     protocolhandler.close()
     hotkeymgr.unregister()
     dashboard.close()
     monitor.close()
     plug.notify_stop()
     self.updater.close()
     companion.session.close()
     config.close()
     self.w.destroy()
 def onexit(self, event=None):
     if platform!='darwin' or self.w.winfo_rooty()>0:	# http://core.tcl.tk/tk/tktview/c84f660833546b1b84e7
         config.set('geometry', '+{1}+{2}'.format(*self.w.geometry().split('+')))
     self.w.withdraw()	# Following items can take a few seconds, so hide the main window while they happen
     protocolhandler.close()
     hotkeymgr.unregister()
     dashboard.close()
     monitor.close()
     plug.notify_stop()
     self.updater.close()
     companion.session.close()
     config.close()
     self.w.destroy()