[Bf-blender-cvs] [aaf65749e9d] master: WM: Remove Cmd-LMB for RMB emulation for apple
Campbell Barton
noreply at git.blender.org
Sat Jun 15 05:40:42 CEST 2019
Commit: aaf65749e9df7349cdbffd2cce05717783dad1f5
Author: Campbell Barton
Date: Sat Jun 15 13:31:49 2019 +1000
Branches: master
https://developer.blender.org/rBaaf65749e9df7349cdbffd2cce05717783dad1f5
WM: Remove Cmd-LMB for RMB emulation for apple
The default apple keymap now uses Cmd as Ctrl,
so the key isn't free to emulate RMB.
===================================================================
M source/blender/windowmanager/intern/wm_event_system.c
===================================================================
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 005e05c4003..9ffa2be8293 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -4134,14 +4134,15 @@ static int convert_key(GHOST_TKey key)
static void wm_eventemulation(wmEvent *event, bool test_only)
{
- /* Store last mmb/rmb event value to make emulation work when modifier keys
- * are released first. This really should be in a data structure somewhere. */
+ /* Store last middle-mouse event value to make emulation work
+ * when modifier keys are released first.
+ * This really should be in a data structure somewhere. */
static int emulating_event = EVENT_NONE;
- /* middlemouse and rightmouse emulation */
+ /* Middle-mouse emulation. */
if (U.flag & USER_TWOBUTTONMOUSE) {
- if (event->type == LEFTMOUSE) {
+ if (event->type == LEFTMOUSE) {
if (event->val == KM_PRESS && event->alt) {
event->type = MIDDLEMOUSE;
event->alt = 0;
@@ -4150,26 +4151,12 @@ static void wm_eventemulation(wmEvent *event, bool test_only)
emulating_event = MIDDLEMOUSE;
}
}
-#ifdef __APPLE__
- else if (event->val == KM_PRESS && event->oskey) {
- event->type = RIGHTMOUSE;
- event->oskey = 0;
-
- if (!test_only) {
- emulating_event = RIGHTMOUSE;
- }
- }
-#endif
else if (event->val == KM_RELEASE) {
/* only send middle-mouse release if emulated */
if (emulating_event == MIDDLEMOUSE) {
event->type = MIDDLEMOUSE;
event->alt = 0;
}
- else if (emulating_event == RIGHTMOUSE) {
- event->type = RIGHTMOUSE;
- event->oskey = 0;
- }
if (!test_only) {
emulating_event = EVENT_NONE;
More information about the Bf-blender-cvs
mailing list