Attempted fix for T48625: tablet button configured to right click not working on OS X.
This commit is contained in:
parent
42aec3b355
commit
0b415700f4
Notes:
blender-bot
2023-02-14 07:50:16 +01:00
Referenced by issue #48625, Blender cannot interpret Right Click for Wacom Tablet
|
@ -830,7 +830,7 @@ GHOST_TSuccess GHOST_SystemCocoa::handleWindowEvent(GHOST_TEventType eventType,
|
|||
window->updateDrawingContext();
|
||||
pushEvent( new GHOST_Event(getMilliSeconds(), GHOST_kEventWindowSize, window) );
|
||||
//Mouse up event is trapped by the resizing event loop, so send it anyway to the window manager
|
||||
pushEvent(new GHOST_EventButton(getMilliSeconds(), GHOST_kEventButtonUp, window, convertButton(0)));
|
||||
pushEvent(new GHOST_EventButton(getMilliSeconds(), GHOST_kEventButtonUp, window, GHOST_kButtonMaskLeft));
|
||||
//m_ignoreWindowSizedMessages = true;
|
||||
}
|
||||
break;
|
||||
|
@ -1278,19 +1278,29 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
|
|||
|
||||
switch ([event type]) {
|
||||
case NSLeftMouseDown:
|
||||
pushEvent(new GHOST_EventButton([event timestamp] * 1000, GHOST_kEventButtonDown, window, GHOST_kButtonMaskLeft));
|
||||
handleTabletEvent(event); //Handle tablet events combined with mouse events
|
||||
break;
|
||||
case NSRightMouseDown:
|
||||
pushEvent(new GHOST_EventButton([event timestamp] * 1000, GHOST_kEventButtonDown, window, GHOST_kButtonMaskRight));
|
||||
handleTabletEvent(event); //Handle tablet events combined with mouse events
|
||||
break;
|
||||
case NSOtherMouseDown:
|
||||
pushEvent(new GHOST_EventButton([event timestamp] * 1000, GHOST_kEventButtonDown, window, convertButton([event buttonNumber])));
|
||||
//Handle tablet events combined with mouse events
|
||||
handleTabletEvent(event);
|
||||
handleTabletEvent(event); //Handle tablet events combined with mouse events
|
||||
break;
|
||||
|
||||
case NSLeftMouseUp:
|
||||
pushEvent(new GHOST_EventButton([event timestamp] * 1000, GHOST_kEventButtonUp, window, GHOST_kButtonMaskLeft));
|
||||
handleTabletEvent(event); //Handle tablet events combined with mouse events
|
||||
break;
|
||||
case NSRightMouseUp:
|
||||
pushEvent(new GHOST_EventButton([event timestamp] * 1000, GHOST_kEventButtonUp, window, GHOST_kButtonMaskRight));
|
||||
handleTabletEvent(event); //Handle tablet events combined with mouse events
|
||||
break;
|
||||
case NSOtherMouseUp:
|
||||
pushEvent(new GHOST_EventButton([event timestamp] * 1000, GHOST_kEventButtonUp, window, convertButton([event buttonNumber])));
|
||||
//Handle tablet events combined with mouse events
|
||||
handleTabletEvent(event);
|
||||
handleTabletEvent(event); //Handle tablet events combined with mouse events
|
||||
break;
|
||||
|
||||
case NSLeftMouseDragged:
|
||||
|
|
Loading…
Reference in New Issue