summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2016-04-13 14:38:06 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2016-04-13 14:38:06 +0000
commitd18eee586af65f913c7f614c9c9548ebf2594f3e (patch)
tree48e0af3e8d6daca0c5d21f781b5f328f2c920707 /src
parentFix artifacts at the border when panning the canvas. #Hackfest2016 (diff)
downloadinkscape-d18eee586af65f913c7f614c9c9548ebf2594f3e.tar.gz
inkscape-d18eee586af65f913c7f614c9c9548ebf2594f3e.zip
Hopefully fix "invalid state when picking" warnings. #Hackfest2016
(bzr r14832)
Diffstat (limited to 'src')
-rw-r--r--src/display/canvas-arena.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/display/canvas-arena.cpp b/src/display/canvas-arena.cpp
index ec99eca9a..366b3c7d1 100644
--- a/src/display/canvas-arena.cpp
+++ b/src/display/canvas-arena.cpp
@@ -250,7 +250,8 @@ sp_canvas_arena_event (SPCanvasItem *item, GdkEvent *event)
arena->c = Geom::Point(event->crossing.x, event->crossing.y);
/* fixme: Not sure abut this, but seems the right thing (Lauris) */
- arena->drawing.update(Geom::IntRect::infinite(), arena->ctx, DrawingItem::STATE_PICK, 0);
+ arena->drawing.update(Geom::IntRect::infinite(), arena->ctx,
+ DrawingItem::STATE_PICK | DrawingItem::STATE_BBOX, 0);
arena->active = arena->drawing.pick(arena->c, arena->drawing.delta, arena->sticky);
ret = sp_canvas_arena_send_event (arena, event);
}
@@ -269,7 +270,8 @@ sp_canvas_arena_event (SPCanvasItem *item, GdkEvent *event)
arena->c = Geom::Point(event->motion.x, event->motion.y);
/* fixme: Not sure abut this, but seems the right thing (Lauris) */
- arena->drawing.update(Geom::IntRect::infinite(), arena->ctx, DrawingItem::STATE_PICK);
+ arena->drawing.update(Geom::IntRect::infinite(), arena->ctx,
+ DrawingItem::STATE_PICK | DrawingItem::STATE_BBOX);
new_arena = arena->drawing.pick(arena->c, arena->drawing.delta, arena->sticky);
if (new_arena != arena->active) {
GdkEventCrossing ec;