mirror of
https://github.com/aseprite/aseprite.git
synced 2025-04-18 11:42:47 +00:00
Tabs: disable mouse wheel when we are dragging tabs
This commit is contained in:
parent
c63ccf914f
commit
eb60a4c3e7
@ -420,22 +420,24 @@ bool Tabs::onProcessMessage(Message* msg)
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case kMouseWheelMessage: {
|
case kMouseWheelMessage:
|
||||||
int dz =
|
if (!m_isDragging) {
|
||||||
(static_cast<MouseMessage*>(msg)->wheelDelta().x +
|
int dz =
|
||||||
static_cast<MouseMessage*>(msg)->wheelDelta().y);
|
(static_cast<MouseMessage*>(msg)->wheelDelta().x +
|
||||||
|
static_cast<MouseMessage*>(msg)->wheelDelta().y);
|
||||||
|
|
||||||
auto it = std::find(m_list.begin(), m_list.end(), m_selected);
|
auto it = std::find(m_list.begin(), m_list.end(), m_selected);
|
||||||
if (it != m_list.end()) {
|
if (it != m_list.end()) {
|
||||||
int index = (it - m_list.begin());
|
int index = (it - m_list.begin());
|
||||||
int newIndex = index + dz;
|
int newIndex = index + dz;
|
||||||
newIndex = MID(0, newIndex, int(m_list.size())-1);
|
newIndex = MID(0, newIndex, int(m_list.size())-1);
|
||||||
if (newIndex != index) {
|
if (newIndex != index) {
|
||||||
selectTabInternal(m_list[newIndex]);
|
selectTabInternal(m_list[newIndex]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
return true;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
case kKeyDownMessage:
|
case kKeyDownMessage:
|
||||||
case kKeyUpMessage: {
|
case kKeyUpMessage: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user