mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-17 22:20:55 +00:00
Change palette view's box size with Ctrl+mouse wheel
This commit is contained in:
parent
b13601117f
commit
a1d2b5e0dc
@ -239,9 +239,20 @@ bool PaletteView::onProcessMessage(Message* msg)
|
||||
|
||||
case kMouseWheelMessage: {
|
||||
View* view = View::getView(this);
|
||||
if (view) {
|
||||
if (!view)
|
||||
break;
|
||||
|
||||
gfx::Point delta = static_cast<MouseMessage*>(msg)->wheelDelta();
|
||||
|
||||
if (msg->onlyCtrlPressed()) {
|
||||
int z = delta.x - delta.y;
|
||||
m_boxsize += z * guiscale();
|
||||
m_boxsize = MID(4*guiscale(), m_boxsize, 32*guiscale());
|
||||
view->layout();
|
||||
}
|
||||
else {
|
||||
gfx::Point scroll = view->getViewScroll();
|
||||
scroll += static_cast<MouseMessage*>(msg)->wheelDelta() * 3 * m_boxsize;
|
||||
scroll += delta * 3 * m_boxsize;
|
||||
view->setViewScroll(scroll);
|
||||
}
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user