diff --git a/src/pen-context.cpp b/src/pen-context.cpp
index 96140a06cd2b7c2cd0f3d4ed181d742c826fcafb..0f8a4204a928b19217d7138eb31138e82466feb2 100644 (file)
--- a/src/pen-context.cpp
+++ b/src/pen-context.cpp
#include "sp-path.h"
#include "pixmaps/cursor-pen.xpm"
-#include "pixmaps/cursor-pen.pixbuf"
#include "display/canvas-bpath.h"
#include "display/sp-ctrlline.h"
#include "display/sodipodi-ctrl.h"
SPEventContext *event_context = SP_EVENT_CONTEXT(pc);
event_context->cursor_shape = cursor_pen_xpm;
- event_context->cursor_pixbuf = gdk_pixbuf_new_from_inline(
- -1,
- cursor_pen_pixbuf,
- FALSE,
- NULL);
event_context->hot_x = 4;
event_context->hot_y = 4;
pc->_message_context->clear();
pc->_message_context->flash(Inkscape::NORMAL_MESSAGE, _("Drawing cancelled"));
- //sp_canvas_clear_forced_full_redraws(pc->desktop->canvas);
+ sp_canvas_end_forced_full_redraws(pc->desktop->canvas);
}
/**
pc->p[1] = p;
pc->npoints = 2;
sp_canvas_bpath_set_bpath(SP_CANVAS_BPATH(pc->red_bpath), NULL);
+
+ sp_canvas_force_full_redraw_after_interruptions(pc->desktop->canvas, 5);
}
static void
@@ -1036,8 +1032,6 @@ spdc_pen_set_subsequent_point(SPPenContext *const pc, NR::Point const p, bool st
g_assert( pc->npoints != 0 );
/* todo: Check callers to see whether 2 <= npoints is guaranteed. */
- //sp_canvas_force_full_redraws(pc->desktop->canvas, 4);
-
pc->p[2] = p;
pc->p[3] = p;
pc->p[4] = p;
pc->green_anchor = sp_draw_anchor_destroy(pc->green_anchor);
}
- //sp_canvas_clear_forced_full_redraws(desktop->canvas);
+
+ sp_canvas_end_forced_full_redraws(pc->desktop->canvas);
pen_enable_events(pc);
}