diff --git a/src/app/ui/palette_view.cpp b/src/app/ui/palette_view.cpp index 06eca4a79..754004598 100644 --- a/src/app/ui/palette_view.cpp +++ b/src/app/ui/palette_view.cpp @@ -196,7 +196,7 @@ bool PaletteView::onProcessMessage(Message* msg) case kMouseDownMessage: captureMouse(); - /* continue... */ + // Continue... case kMouseMoveMessage: { MouseMessage* mouseMsg = static_cast(msg); @@ -215,10 +215,9 @@ bool PaletteView::onProcessMessage(Message* msg) StatusBar::instance()->showColor(0, "", color, 255); if (hasCapture() && idx != m_currentEntry) { - if (!msg->ctrlPressed()) - clearSelection(); + clearSelection(); - if (msg->shiftPressed()) + if (msg->type() == kMouseMoveMessage) selectRange(m_rangeAnchor, idx); else selectColor(idx);