mirror of https://github.com/aseprite/aseprite.git
Handle mouse selection in PaletteView like in the Timeline
This commit is contained in:
parent
811e56a819
commit
a79acfd24c
|
|
@ -196,7 +196,7 @@ bool PaletteView::onProcessMessage(Message* msg)
|
||||||
|
|
||||||
case kMouseDownMessage:
|
case kMouseDownMessage:
|
||||||
captureMouse();
|
captureMouse();
|
||||||
/* continue... */
|
// Continue...
|
||||||
|
|
||||||
case kMouseMoveMessage: {
|
case kMouseMoveMessage: {
|
||||||
MouseMessage* mouseMsg = static_cast<MouseMessage*>(msg);
|
MouseMessage* mouseMsg = static_cast<MouseMessage*>(msg);
|
||||||
|
|
@ -215,10 +215,9 @@ bool PaletteView::onProcessMessage(Message* msg)
|
||||||
StatusBar::instance()->showColor(0, "", color, 255);
|
StatusBar::instance()->showColor(0, "", color, 255);
|
||||||
|
|
||||||
if (hasCapture() && idx != m_currentEntry) {
|
if (hasCapture() && idx != m_currentEntry) {
|
||||||
if (!msg->ctrlPressed())
|
clearSelection();
|
||||||
clearSelection();
|
|
||||||
|
|
||||||
if (msg->shiftPressed())
|
if (msg->type() == kMouseMoveMessage)
|
||||||
selectRange(m_rangeAnchor, idx);
|
selectRange(m_rangeAnchor, idx);
|
||||||
else
|
else
|
||||||
selectColor(idx);
|
selectColor(idx);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue