Fix glib warnings on model property access
authorRené Stadler <mail@renestadler.de>
Wed, 7 Sep 2011 14:11:58 +0000 (16:11 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 11 Sep 2014 18:51:46 +0000 (20:51 +0200)
Seems like pygobject can all of the sudden not handle a NULL model on a
property. Using the getter works around this. Also using the setter now for
consistency.

debug-viewer/GstDebugViewer/GUI/columns.py
debug-viewer/GstDebugViewer/GUI/window.py
debug-viewer/GstDebugViewer/Plugins/FindBar.py
debug-viewer/GstDebugViewer/Plugins/Timeline.py

index 29f37d7..5f9521b 100644 (file)
@@ -419,7 +419,7 @@ class ColumnManager (Common.GUI.Manager):
 
     def attach_sort (self):
 
-        sort_model = self.view.props.model
+        sort_model = self.view.get_model ()
 
         # Inform the sorted tree model of any custom sorting functions.
         for col_class in self.column_classes:
@@ -429,7 +429,7 @@ class ColumnManager (Common.GUI.Manager):
 
     def enable_sort (self):
 
-        sort_model = self.view.props.model
+        sort_model = self.view.get_model ()
 
         if sort_model:
             self.logger.debug ("activating sort")
@@ -442,7 +442,7 @@ class ColumnManager (Common.GUI.Manager):
 
         self.logger.debug ("deactivating sort")
 
-        sort_model = self.view.props.model
+        sort_model = self.view.get_model ()
 
         self.default_sort = tree_sortable_get_sort_column_id (sort_model)
 
@@ -599,7 +599,7 @@ class ViewColumnManager (ColumnManager):
     def _add_column (self, column):
 
         result = ColumnManager._add_column (self, column)
-        model = self.view.props.model
+        model = self.view.get_model ()
         self.size_column (column, self.view, model)
         return result
 
@@ -613,7 +613,7 @@ class ViewColumnManager (ColumnManager):
         if self.columns_sized:
             # Already sized.
             return
-        model = self.view.props.model
+        model = self.view.get_model ()
         if model is None:
             return
         self.logger.debug ("model changed, sizing columns")
index 9291d84..a6700d3 100644 (file)
@@ -70,7 +70,7 @@ class LineView (object):
 
     def clear (self):
 
-        model = self.line_view.props.model
+        model = self.line_view.get_model ()
 
         if len (model) == 0:
             return
@@ -82,13 +82,13 @@ class LineView (object):
 
     def handle_attach_log_file (self, window):
 
-        self.line_view.props.model = LineViewLogModel (window.log_model)
+        self.line_view.set_model (LineViewLogModel (window.log_model))
 
     def handle_line_view_row_activated (self, view, path, column):
 
         line_index = path[0]
-        line_model = view.props.model
-        log_model = self.log_view.props.model
+        line_model = view.get_model ()
+        log_model = self.log_view.get_model ()
         top_index = line_model.line_index_to_top (line_index)
         log_index = log_model.line_index_from_top (top_index)
         path = (log_index,)
@@ -98,11 +98,11 @@ class LineView (object):
 
     def handle_log_view_row_activated (self, view, path, column):
 
-        log_model = view.props.model
+        log_model = view.get_model ()
         line_index = path[0]
 
         top_line_index = log_model.line_index_to_top (line_index)
-        line_model = self.line_view.props.model
+        line_model = self.line_view.get_model ()
         if line_model is None:
             return
 
@@ -125,7 +125,7 @@ class LineView (object):
 
     def handle_log_view_selection_changed (self, selection):
 
-        line_model = self.line_view.props.model
+        line_model = self.line_view.get_model ()
         if line_model is None:
             return
 
@@ -345,7 +345,7 @@ class Window (object):
         model, tree_iter = selection.get_selected ()
         if tree_iter is None:
             raise ValueError ("no line selected")
-        model = self.log_view.props.model
+        model = self.log_view.get_model ()
         return model.get (tree_iter, *LogModelBase.column_ids)
 
     def close (self, *a, **kw):
@@ -361,7 +361,7 @@ class Window (object):
         self.default_index = None
         self.default_start_index = None
 
-        model = self.log_view.props.model
+        model = self.log_view.get_model ()
         if model is None:
             return
 
@@ -386,18 +386,18 @@ class Window (object):
     def update_model (self, model = None):
 
         if model is None:
-            model = self.log_view.props.model
+            model = self.log_view.get_model ()
 
-        previous_model = self.log_view.props.model
+        previous_model = self.log_view.get_model ()
 
         if previous_model == model:
             # Force update.
             self.log_view.set_model (None)
-        self.log_view.props.model = model
+        self.log_view.set_model (model)
 
     def pop_view_state (self, scroll_to_selection = False):
 
-        model = self.log_view.props.model
+        model = self.log_view.get_model ()
         if model is None:
             return
 
@@ -440,7 +440,7 @@ class Window (object):
     def update_view (self):
 
         view = self.log_view
-        model = view.props.model
+        model = view.get_model ()
 
         start_path, end_path = view.get_visible_range ()
         start_index, end_index = start_path[0], end_path[0]
@@ -459,7 +459,7 @@ class Window (object):
             last_selected = True
         else:
             first_selected = (line_index == 0)
-            last_selected = (line_index == len (self.log_view.props.model) - 1)
+            last_selected = (line_index == len (self.log_view.get_model ()) - 1)
 
         self.actions.hide_before_line.props.sensitive = not first_selected
         self.actions.hide_after_line.props.sensitive = not last_selected
@@ -518,7 +518,7 @@ class Window (object):
 
     def hide_range (self, after):
 
-        model = self.log_view.props.model
+        model = self.log_view.get_model ()
         try:
             filtered_line_index = self.get_active_line_index ()
         except ValueError:
@@ -614,7 +614,7 @@ class Window (object):
         self.progress_dialog = None
 
         self.log_filter.abort_process ()
-        self.log_view.props.model = self.log_filter
+        self.log_view.set_model (self.log_filter)
         self.pop_view_state ()
 
     def handle_log_filter_process_finished (self):
@@ -775,7 +775,8 @@ class Window (object):
         self.actions.show_hidden_lines.props.sensitive = False
 
         def idle_set ():
-            self.log_view.props.model = self.log_range
+            self.log_view.set_model (self.log_range)
+
             self.line_view.handle_attach_log_file (self)
             for feature in self.features:
                 feature.handle_attach_log_file (self, self.log_file)
index fe913c4..46e9450 100644 (file)
@@ -332,7 +332,7 @@ class FindBarFeature (FeatureBase):
                                      forward = True)
         # FIXME: Finish.
 
-        ## model = self.log_view.props.model
+        ## model = self.log_view.get_model ()
 
         ## start_path, end_path = self.log_view.get_visible_range ()
         ## start_index, end_index = start_path[0], end_path[0]
@@ -351,7 +351,7 @@ class FindBarFeature (FeatureBase):
 
     def update_search (self):
 
-        model = self.log_view.props.model
+        model = self.log_view.get_model ()
         search_text = self.bar.entry.props.text
         column = self.window.column_manager.find_item (name = "message")
         if search_text == "":
@@ -388,7 +388,7 @@ class FindBarFeature (FeatureBase):
 
     def start_search_operation (self, search_text = None, forward = True, start_position = None):
 
-        model = self.log_view.props.model
+        model = self.log_view.get_model ()
 
         if forward:
             self.search_state = "search-forward"
index 91a1193..adb139e 100644 (file)
@@ -362,7 +362,7 @@ class VerticalTimelineWidget (gtk.DrawingArea):
         # view into account (which is 0 with the current UI layout).
 
         view = self.log_view
-        model = view.props.model
+        model = view.get_model ()
         visible_range = view.get_visible_range ()
         if visible_range is None:
             return
@@ -774,7 +774,7 @@ class AttachedWindow (object):
 
     def handle_log_view_notify_model (self, view, gparam):
 
-        model = view.props.model
+        model = view.get_model ()
 
         if model is None:
             self.timeline.clear ()
@@ -803,7 +803,7 @@ class AttachedWindow (object):
     def update_timeline_position (self):
 
         view = self.window.log_view
-        model = view.props.model
+        model = view.get_model ()
         visible_range = view.get_visible_range ()
         if visible_range is None:
             return