From: <cl...@us...> - 2002-06-18 19:13:54
|
Update of /cvsroot/todo-manager/todo-manager In directory usw-pr-cvs1:/tmp/cvs-serv22829 Modified Files: Tag: dev-bronze interface.py Log Message: Using draw caching in the listbox really makes drawing faster Index: interface.py =================================================================== RCS file: /cvsroot/todo-manager/todo-manager/Attic/interface.py,v retrieving revision 1.1.2.36 retrieving revision 1.1.2.37 diff -u -d -r1.1.2.36 -r1.1.2.37 --- interface.py 18 Jun 2002 02:24:41 -0000 1.1.2.36 +++ interface.py 18 Jun 2002 19:13:50 -0000 1.1.2.37 @@ -339,10 +339,12 @@ name = self._nameEntry.get().strip() if name: + tasklist.start_draw_cache() app.add_task(name) app.set_task_value(name, "DueDate", self._dueDate.get().strip(), ui=self) app.set_task_value(name, "Notes", self._notesText.get('1.0', END).strip(), ui=self) app.set_task_value(name, "DisableFinish", self.__disable_finish.get(), ui=self) + tasklist.end_draw_cache() self._nameEntry.focus_set() self.__modified_name = FALSE @@ -613,6 +615,9 @@ tasklist = self._taskList app = self._app + # The list shouldn't update until the entire list is added + tasklist.start_draw_cache() + # Clear the list tasklist.delete_item(ALL) @@ -629,6 +634,9 @@ selectcolor=col2, font=font) i = i + 1 + + # End the draw caching so the list can update + tasklist.end_draw_cache() def get_listitem_index(self, name): tasklist = self._taskList |