Change palette view's box size with Ctrl+mouse wheel

This commit is contained in:
David Capello 2015-03-23 13:28:16 -03:00
parent b13601117f
commit a1d2b5e0dc

View File

@ -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;