summaryrefslogtreecommitdiffstats
path: root/src/dyna-draw-context.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2007-04-14 17:58:26 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2007-04-14 17:58:26 +0000
commit2934e85f979b04baf932afd28181955609924b63 (patch)
tree24cede36bacca006b9b752dd6e2fe4ab9c4200be /src/dyna-draw-context.cpp
parentmake sure thinning uses updated pressure; make the response a bit nonlinear (diff)
downloadinkscape-2934e85f979b04baf932afd28181955609924b63.tar.gz
inkscape-2934e85f979b04baf932afd28181955609924b63.zip
improve interactivity by forcing redraws when thinning
(bzr r2887)
Diffstat (limited to 'src/dyna-draw-context.cpp')
-rw-r--r--src/dyna-draw-context.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dyna-draw-context.cpp b/src/dyna-draw-context.cpp
index 3b5e94d28..3084e2cf0 100644
--- a/src/dyna-draw-context.cpp
+++ b/src/dyna-draw-context.cpp
@@ -803,6 +803,10 @@ sp_dyna_draw_context_root_handler(SPEventContext *event_context,
NULL,
event->button.time);
+ if (event->motion.state & GDK_MOD1_MASK) {
+ sp_canvas_force_full_redraw_after_interruptions(desktop->canvas, 3);
+ }
+
ret = TRUE;
dc->is_drawing = true;
@@ -1060,6 +1064,7 @@ sp_dyna_draw_context_root_handler(SPEventContext *event_context,
if ( dc->is_dilating && event->button.button == 1 ) {
dc->is_dilating = false;
+ sp_canvas_end_forced_full_redraws(desktop->canvas);
sp_document_done(sp_desktop_document(SP_EVENT_CONTEXT(dc)->desktop),
SP_VERB_CONTEXT_CALLIGRAPHIC,
(event->button.state & GDK_SHIFT_MASK ? _("Thicken paths") : _("Thin paths")));