summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené Stadler <mail@renestadler.de>2009-02-26 00:48:45 +0200
committerRené Stadler <mail@renestadler.de>2009-02-26 00:53:36 +0200
commitfa72e020e627c53745854162a2dfe912026ec262 (patch)
tree140c96b74994b3abbe7b14448d84c300840e8f60
parentc38423e95cd789ebf4840cf8a3208749b5368915 (diff)
ElementView: Disable rules-hint if only one column is shown
-rw-r--r--GstInspector/GUI/views.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/GstInspector/GUI/views.py b/GstInspector/GUI/views.py
index f78197d..5caf85c 100644
--- a/GstInspector/GUI/views.py
+++ b/GstInspector/GUI/views.py
@@ -95,6 +95,8 @@ class ElementView (Data.Consumer):
return self.filter_func (element)
self.filter_model.set_visible_func (filter_func)
+ self.view.connect ("columns-changed", self.handle_view_columns_changed)
+
def post_attach (self):
view = self.view
@@ -105,10 +107,25 @@ class ElementView (Data.Consumer):
def detach (self):
+ self.view.disconnect_by_func (self.handle_view_columns_changed)
+
self.model = None
self.view = None
self.count_label = None
+ def handle_view_columns_changed (self, view):
+
+ rules_hint = False
+
+ columns = view.get_columns ()
+
+ if len (columns) > 1:
+ n_visible = len ([c for c in columns if c.props.visible])
+ if n_visible > 1:
+ rules_hint = True
+
+ view.props.rules_hint = rules_hint
+
def handle_load_started (self):
"""Data.Consumer method."""