Cache the donut animation.

This commit is contained in:
Marco Pesenti Gritti 2007-08-26 14:45:59 +02:00
parent 7042b4392e
commit ba4f68ef58
2 changed files with 3 additions and 1 deletions

View File

@ -159,6 +159,7 @@ class ActivityIcon(CanvasIcon):
if self._pulse_id: if self._pulse_id:
return return
self.props.cache_size = self._level_max
self._pulse_id = gobject.timeout_add(self._INTERVAL, self._pulse_cb) self._pulse_id = gobject.timeout_add(self._INTERVAL, self._pulse_cb)
def _stop_pulsing(self): def _stop_pulsing(self):
@ -167,6 +168,7 @@ class ActivityIcon(CanvasIcon):
self._cleanup() self._cleanup()
self._level = 100.0 self._level = 100.0
self.props.cache_size = 1
self.props.xo_color = self._orig_color self.props.xo_color = self._orig_color
def _resume_activate_cb(self, menuitem): def _resume_activate_cb(self, menuitem):

View File

@ -285,7 +285,7 @@ class _IconBuffer(object):
def set_cache_size(self, cache_size): def set_cache_size(self, cache_size):
while len(self._surface_cache) > cache_size: while len(self._surface_cache) > cache_size:
self._surface_cache.popitem() self._surface_cache.popitem()
self._cache_size self._cache_size = cache_size
cache_size = property(get_cache_size, set_cache_size) cache_size = property(get_cache_size, set_cache_size)