update scrollbar scroller on tick, fix Transform mode recursive loop
This commit is contained in:
@@ -926,9 +926,14 @@ void CanvasModeTransform::enter(kCanvasMode prev)
|
||||
return;
|
||||
}
|
||||
|
||||
// avoid recursive loop, store the last different mode not using Transform
|
||||
static kCanvasMode last_prev = kCanvasMode::Draw;
|
||||
if (prev != kCanvasMode::Copy && prev != kCanvasMode::Cut && prev != kCanvasMode::Import)
|
||||
last_prev = prev;
|
||||
|
||||
if (prev != kCanvasMode::MaskFree && prev != kCanvasMode::MaskLine)
|
||||
{
|
||||
Canvas::set_mode(prev);
|
||||
Canvas::set_mode(last_prev);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -936,7 +941,7 @@ void CanvasModeTransform::enter(kCanvasMode prev)
|
||||
|
||||
if (m->m_points2d.size() < 3)
|
||||
{
|
||||
Canvas::set_mode(prev);
|
||||
Canvas::set_mode(last_prev);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user