diff options
author | René Stadler <mail@renestadler.de> | 2009-02-26 00:48:45 +0200 |
---|---|---|
committer | René Stadler <mail@renestadler.de> | 2009-02-26 00:53:36 +0200 |
commit | fa72e020e627c53745854162a2dfe912026ec262 (patch) | |
tree | 140c96b74994b3abbe7b14448d84c300840e8f60 | |
parent | c38423e95cd789ebf4840cf8a3208749b5368915 (diff) |
ElementView: Disable rules-hint if only one column is shown
-rw-r--r-- | GstInspector/GUI/views.py | 17 |
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.""" |