summaryrefslogtreecommitdiff
path: root/cesar/common
diff options
context:
space:
mode:
authorschodet2009-12-08 08:29:22 +0000
committerschodet2009-12-08 08:29:22 +0000
commit78878d677d182fe3f7e96c98b2d3eb6754fe2847 (patch)
tree040eb201509a08eecc903fed6935f6ec99cbe97b /cesar/common
parent890004547dd34f20cb69b9b2f3ba48bc8418a75e (diff)
cesar/common/tools/traceviewer: update user cursor entries on cursor event
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6528 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/common')
-rw-r--r--cesar/common/tools/traceviewer/gui.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/cesar/common/tools/traceviewer/gui.py b/cesar/common/tools/traceviewer/gui.py
index 708c354b62..b73c2f133e 100644
--- a/cesar/common/tools/traceviewer/gui.py
+++ b/cesar/common/tools/traceviewer/gui.py
@@ -94,6 +94,7 @@ class Gui:
'user_cursor_diff_label')
self.update_zoom ()
self.window.show_all ()
+ self.no_cursor_update = False
def add (self, trace):
self.trace_view.add (trace)
@@ -142,14 +143,19 @@ class Gui:
def on_cursor_tck (self, trace_view, date):
for i in self.trace_tree_box.get_children ():
i.set_cursor (date)
+ self.set_cursor (date)
def set_cursor (self, date, aux = None):
- self.trace_view.set_cursor (date, aux)
- for uce in self.user_cursor_entry:
- uce.get_model ().clear ()
- uce.get_model ().append (('0x%08x' % date, ))
- for a in aux:
- uce.get_model ().append (('0x%08x' % a, ))
+ if not self.no_cursor_update:
+ self.no_cursor_update = True
+ self.trace_view.set_cursor (date, aux)
+ for uce in self.user_cursor_entry:
+ uce.get_model ().clear ()
+ uce.get_model ().append (('0x%08x' % date, ))
+ if aux:
+ for a in aux:
+ uce.get_model ().append (('0x%08x' % a, ))
+ self.no_cursor_update = False
def update_zoom (self):
self.zoom_entry.set_text ('%g' % self.trace_view.zoom)