summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
authorSoren Berg <glimmer07@gmail.com>2009-07-22 22:40:00 +0000
committerglimmer07 <glimmer07@users.sourceforge.net>2009-07-22 22:40:00 +0000
commit9a8f192eab6f5ee7591be8ce25c48fe142809663 (patch)
treead5cdf2da2fb82d71cea3ffd8bc6a3e0aa5f9903 /src/display/sp-canvas.cpp
parentFixed GErrors. (diff)
downloadinkscape-9a8f192eab6f5ee7591be8ce25c48fe142809663.tar.gz
inkscape-9a8f192eab6f5ee7591be8ce25c48fe142809663.zip
Experimental pause updating scheme.
(bzr r8254.1.20)
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index e0d885d36..664713582 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -1028,6 +1028,8 @@ sp_canvas_init (SPCanvas *canvas)
// See comment at in sp-canvas.h.
canvas->gen_all_enter_events = false;
+
+ canvas->drawing_disabled = false;
canvas->tiles=NULL;
canvas->tLeft=canvas->tTop=canvas->tRight=canvas->tBottom=0;
@@ -2085,6 +2087,9 @@ do_update (SPCanvas *canvas)
{
if (!canvas->root || !canvas->pixmap_gc) // canvas may have already be destroyed by closing desktop durring interrupted display!
return TRUE;
+
+ if (canvas->drawing_disabled)
+ return TRUE;
/* Cause the update if necessary */
if (canvas->need_update) {