Avoid copies of the line index list in the line view model (fixes range filtering)
authorRené Stadler <mail@renestadler.de>
Wed, 28 Nov 2007 14:10:57 +0000 (16:10 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 11 Sep 2014 18:51:40 +0000 (20:51 +0200)
debug-viewer/GstDebugViewer/GUI.py

index a81d4025440cc1d3a499ac03b43a5f377d6d46d9..2a6aa54fb11fdd18c5bab1e2d758f5b681229850 100755 (executable)
@@ -1007,6 +1007,11 @@ class LineViewLogModel (FilteredLogModel):
         self.line_offsets = []
         self.line_levels = []
 
+    def reset (self):
+
+        del self.line_offsets[:]
+        del self.line_levels[:]
+
     def insert_line (self, position, parent_line_index):
 
         if position == -1:
@@ -1117,6 +1122,8 @@ class LineView (object):
         line_index = model.parent_line_index (path[0])
 
         line_model = self.line_view.props.model
+        if line_model is None:
+            return
         if len (line_model) == 0:
             line_model.insert_line (0, line_index)
         else: