summaryrefslogtreecommitdiff
path: root/debug-viewer
diff options
context:
space:
mode:
authorRené Stadler <mail@renestadler.de>2012-09-23 16:43:25 +0200
committerStefan Sauer <ensonic@users.sf.net>2014-09-11 20:51:48 +0200
commit8e2000a3e28c96701e628d96c4a845bfe8f4eadb (patch)
tree6ee4d4782d8b8fe7f7756b525c813f1c0d21cf4a /debug-viewer
parent66ed3bb258dfa661ac6c6eea782ce0af2b148d14 (diff)
models: store line offsets in arrays
Diffstat (limited to 'debug-viewer')
-rw-r--r--debug-viewer/GstDebugViewer/GUI/models.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/debug-viewer/GstDebugViewer/GUI/models.py b/debug-viewer/GstDebugViewer/GUI/models.py
index 8013195d3d..3d8a0bb189 100644
--- a/debug-viewer/GstDebugViewer/GUI/models.py
+++ b/debug-viewer/GstDebugViewer/GUI/models.py
@@ -19,6 +19,7 @@
"""GStreamer Debug Viewer GUI module."""
+from array import array
from bisect import bisect_left
import logging
@@ -48,7 +49,7 @@ class LogModelBase (gtk.GenericTreeModel):
##self.props.leak_references = False
- self.line_offsets = []
+ self.line_offsets = array ("I")
self.line_levels = [] # FIXME: Not so nice!
self.line_cache = {}
@@ -266,11 +267,9 @@ class FilteredLogModel (FilteredLogModelBase):
YIELD_LIMIT = 10000
self.logger.debug ("preparing new filter")
- ## del self.line_offsets[:]
- ## del self.line_levels[:]
- new_line_offsets = []
+ new_line_offsets = array ("I")
new_line_levels = []
- new_super_index = []
+ new_super_index = array ("I")
level_id = self.COL_LEVEL
func = filter.filter_func
def enum ():