From ae1c0c32a8ae463d144d81084fd6f1cdf50e643b Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Thu, 22 Aug 2013 21:11:29 +0000 Subject: Optimise set_show_hints() Only redraw the drawing area if something’s actually changed. --- diff --git a/PascalTriangle.activity/pascaltriangle.py b/PascalTriangle.activity/pascaltriangle.py index d5c3b6b..083693d 100644 --- a/PascalTriangle.activity/pascaltriangle.py +++ b/PascalTriangle.activity/pascaltriangle.py @@ -456,8 +456,9 @@ class PascalTriangleActivity(activity.Activity): def set_show_hints(self, val): """Set whether hints should be rendered.""" - self._show_hints = val - self._drawing_area.queue_draw() + if self._show_hints != val: + self._show_hints = val + self._drawing_area.queue_draw() show_hints = property(get_show_hints, set_show_hints) -- cgit v0.9.1