Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ep_page_zoom.py
diff options
context:
space:
mode:
authorThomas 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)
commit5997b56f004cea4d7ee344f47e6ba2f41e10f119 (patch)
tree6989069656cb4d3875a48743a4240245c4d7a6e0 /ep_page_zoom.py
parent23467385171f296ab2f3e2f040ff6ae9a8438733 (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.py7
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' %