def close(self, event=None): settings = TkUtil.Settings.Data settings.put(GENERAL, RESTORE, self.restore) if self.restore: geometry = TkUtil.geometry_for_str(self.master.geometry()) position = TkUtil.str_for_geometry(x=geometry.x, y=geometry.y) settings.put(GENERAL, POSITION, position) TkUtil.Settings.save() if self.worker is not None and self.worker.is_alive(): self.state.value = TERMINATING self.update_ui() self.worker.join() # Wait for worker to finish self.quit()
def close(self, event=None): settings = TkUtil.Settings.Data settings.put(GENERAL, RESTORE, self.restore) if self.restore: geometry = TkUtil.geometry_for_str(self.master.geometry()) position = TkUtil.str_for_geometry(x=geometry.x, y= geometry.y) settings.put(GENERAL, POSITION, position) TkUtil.Settings.save() if self.worker is not None and self.worker.is_alive(): self.state.value = TERMINATING self.update_ui() self.worker.join() # Wait for worker to finish self.quit()
def close(self, event=None): settings = TkUtil.Settings.Data settings.put(BOARD, COLUMNS, self.board.columns) settings.put(BOARD, ROWS, self.board.rows) settings.put(BOARD, MAXCOLORS, self.board.maxColors) settings.put(BOARD, DELAY, self.board.delay) settings.put(BOARD, HIGHSCORE, self.board.highScore) settings.put(GENERAL, SHAPENAME, self.shapeName.get()) settings.put(GENERAL, ZOOM, int(self.zoom.get())) settings.put(GENERAL, SHOWTOOLBAR, bool(self.showToolbar.get())) settings.put(GENERAL, RESTORE, self.restore) if self.restore: geometry = TkUtil.geometry_for_str(self.master.geometry()) position = TkUtil.str_for_geometry(x=geometry.x, y= geometry.y) settings.put(GENERAL, POSITION, position) TkUtil.Settings.save() self.quit()