From bc60886b573d7bb8a3ac86017d37989264dce558 Mon Sep 17 00:00:00 2001 From: "g@localhost.localdomain" Date: Thu, 17 Aug 2006 19:49:06 +0200 Subject: [PATCH] When no node is hovered, print the info about the root --- ui/gtk/pysize_widget.py | 3 +++ ui/gtk/pysize_widget_draw.py | 1 + ui/gtk/pysize_window.py | 6 +++--- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/gtk/pysize_widget.py b/ui/gtk/pysize_widget.py index 4929932..6c1f820 100644 --- a/ui/gtk/pysize_widget.py +++ b/ui/gtk/pysize_widget.py @@ -67,3 +67,6 @@ class PysizeWidget(gtk.DrawingArea, PysizeWidget_Draw, PysizeWidget_Mouse): def _configure(self, widget, event): self._schedule_new_tree() + + def invalidate_tree(self): + self.emit('hover-changed', None) diff --git a/ui/gtk/pysize_widget_draw.py b/ui/gtk/pysize_widget_draw.py index 5d886b2..945e59e 100644 --- a/ui/gtk/pysize_widget_draw.py +++ b/ui/gtk/pysize_widget_draw.py @@ -30,6 +30,7 @@ class PysizeWidget_Draw(object): if tree: self.tree = tree self.queue_draw() + gobject.idle_add(self.invalidate_tree) emit_sig = lambda: self.emit('building-tree-state-changed', not tree) gobject.idle_add(emit_sig) if self.options.min_size != 'auto' and tree: diff --git a/ui/gtk/pysize_window.py b/ui/gtk/pysize_window.py index 8b69884..c7e516f 100644 --- a/ui/gtk/pysize_window.py +++ b/ui/gtk/pysize_window.py @@ -15,9 +15,9 @@ from core.compute_size import size_observable def hover_changed(main_widget, hover_node, status_bar): status_bar.pop(0) - if hover_node: - label = human_unit(hover_node.size) + ' | ' + hover_node.get_fullpath() - status_bar.push(0, label) + node = hover_node or main_widget.tree.root + label = human_unit(node.size) + ' | ' + node.get_fullpath() + status_bar.push(0, label) def size_observer(progress_bar): now = time.time() -- 2.11.4.GIT