diff options
author | Thomas Jourdan <b.vehikel@googlemail.com> | 2010-01-25 17:14:52 (GMT) |
---|---|---|
committer | Thomas Jourdan <b.vehikel@googlemail.com> | 2010-01-25 17:14:52 (GMT) |
commit | 5997b56f004cea4d7ee344f47e6ba2f41e10f119 (patch) | |
tree | 6989069656cb4d3875a48743a4240245c4d7a6e0 /ep_page_zoom.py | |
parent | 23467385171f296ab2f3e2f040ff6ae9a8438733 (diff) |
Cancel obsolete rendering task during start up. This may reduce time when starting from journal.
Diffstat (limited to 'ep_page_zoom.py')
-rw-r--r-- | ep_page_zoom.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ep_page_zoom.py b/ep_page_zoom.py index 3d62ce1..1147296 100644 --- a/ep_page_zoom.py +++ b/ep_page_zoom.py @@ -93,7 +93,7 @@ class ZoomController(object): # ka_debug.info('on_notebook_switch_page %s' % (args[2])) self._my_page = args[2] == _ZOOM_PAGE_NUMBER - def task_render(self, *args, **kwargs): + def task_render(self, task, *args, **kwargs): """Render zoom view of protozoon. pre: len(args) == 4 """ @@ -102,7 +102,7 @@ class ZoomController(object): # ka_debug.info('task_render entry: ') self._surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height) ctx = cairo.Context(self._surface) - protozoon.render(ctx, width, height) + protozoon.render(task, ctx, width, height) # ka_debug.info('task_render exit: ') def start_calculation(self, zoom_protozoon): @@ -111,7 +111,8 @@ class ZoomController(object): if self._protozoon is not None: widget = self._widget_tree.get_widget('zoomarea') task = ka_task.GeneratorTask(self.task_render, - self.on_zoom_completed) + self.on_zoom_completed, + 'zoomarea') task.start(self._protozoon, -1, widget.allocation.width, widget.allocation.height) # ka_debug.info('start_calculation %ux%u for %s' % |