From cb4dfa1fbab4f4836d506f5ee48a245ce5b4f43d Mon Sep 17 00:00:00 2001 From: "g@localhost.localdomain" Date: Sat, 30 Sep 2006 18:05:17 +0200 Subject: [PATCH] Factor out set_paths() --- pysize/ui/gtk/pysize_widget.py | 16 ++++++++-------- pysize/ui/gtk/pysize_widget_mouse.py | 3 +-- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/pysize/ui/gtk/pysize_widget.py b/pysize/ui/gtk/pysize_widget.py index e855030..94e8185 100644 --- a/pysize/ui/gtk/pysize_widget.py +++ b/pysize/ui/gtk/pysize_widget.py @@ -93,6 +93,11 @@ class PysizeWidget(gtk.DrawingArea, PysizeWidget_Draw, return min_size_to_consider(self.options.min_size, self.max_number_of_items()) + def set_paths(paths): + if paths: + self.paths = paths + self.schedule_new_tree() + def schedule_new_tree(self): self.tree_builder.schedule(self.paths, self.options.max_depth, self.min_size_requested()) @@ -105,8 +110,7 @@ class PysizeWidget(gtk.DrawingArea, PysizeWidget_Draw, self.emit('hover-changed', None) def parent_directory(self): - self.paths = [self.tree.root.get_dirname()] - self.schedule_new_tree() + self.set_paths([self.tree.root.get_dirname()]) def max_depth_changed(self, spin): value = spin.get_value() @@ -121,12 +125,8 @@ class PysizeWidget(gtk.DrawingArea, PysizeWidget_Draw, action=action, buttons=buttons) response = dialog.run() if response == gtk.RESPONSE_ACCEPT: - self.paths = [dialog.get_filename()] - self.schedule_new_tree() + self.set_paths([dialog.get_filename()]) dialog.destroy() def move_history(self, find_in_history): - new_paths = find_in_history() - if new_paths: - self.paths = new_paths - self.schedule_new_tree() + self.set_paths(find_in_history()) diff --git a/pysize/ui/gtk/pysize_widget_mouse.py b/pysize/ui/gtk/pysize_widget_mouse.py index 17e2ead..77befee 100644 --- a/pysize/ui/gtk/pysize_widget_mouse.py +++ b/pysize/ui/gtk/pysize_widget_mouse.py @@ -64,8 +64,7 @@ class PysizeWidget_Mouse(object): def _handle_double_click(self, node): if node: - self.paths = node.get_fullpaths() - self.schedule_new_tree() + self.set_paths(node.get_fullpaths()) return node is not None def _button_press_event(self, event): -- 2.11.4.GIT