diff options
| author | Soren Berg <glimmer07@gmail.com> | 2009-07-22 22:40:00 +0000 |
|---|---|---|
| committer | glimmer07 <glimmer07@users.sourceforge.net> | 2009-07-22 22:40:00 +0000 |
| commit | 9a8f192eab6f5ee7591be8ce25c48fe142809663 (patch) | |
| tree | ad5cdf2da2fb82d71cea3ffd8bc6a3e0aa5f9903 /src/display/sp-canvas.cpp | |
| parent | Fixed GErrors. (diff) | |
| download | inkscape-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.cpp | 5 |
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) { |
