diff options
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/editors/gpencil/gpencil_paint.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c index 38a7ffaca86..c8774cb73a1 100644 --- a/source/blender/editors/gpencil/gpencil_paint.c +++ b/source/blender/editors/gpencil/gpencil_paint.c @@ -1942,18 +1942,15 @@ static int gpencil_draw_modal(bContext *C, wmOperator *op, const wmEvent *event) */ if (event->type == LEFTMOUSE) { /* restore drawmode to default */ - // XXX: no need for this... this should just revert by itself - if (p->paintmode == GP_PAINTMODE_ERASER) - gpencil_draw_toggle_eraser_cursor(C, p, false); - p->paintmode = RNA_enum_get(op->ptr, "mode"); } else if (event->type == RIGHTMOUSE) { /* turn on eraser */ p->paintmode = GP_PAINTMODE_ERASER; - gpencil_draw_toggle_eraser_cursor(C, p, true); } - + + gpencil_draw_toggle_eraser_cursor(C, p, p->paintmode == GP_PAINTMODE_ERASER); + /* not painting, so start stroke (this should be mouse-button down) */ p = gpencil_stroke_begin(C, op); |