From e55c8294c2a89c4a6f45923abd5e20c40e4ffe86 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Wed, 20 Mar 2024 18:43:25 +0100 Subject: [PATCH] fix ctrl-click in launchers if no intuitive interface is set --- src/callback.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/callback.c b/src/callback.c index b1c4178b..02542b58 100644 --- a/src/callback.c +++ b/src/callback.c @@ -3693,8 +3693,19 @@ int rstate; /* (reduced state, without ShiftMask) */ waves_callback(event, mx, my, key, button, aux, state); break; } - /* launcher, only if no movement has been done */ - if(state == (Button1Mask | ControlMask) && !xctx->shape_point_selected && (xctx->ui_state & STARTMOVE) && + + + /* launcher, no intuitive interface */ + if(!xctx->intuitive_interface && state == (Button1Mask | ControlMask)) { + int savesem = xctx->semaphore; + xctx->semaphore = 0; + launcher(); /* works only if lastsel == 1 */ + xctx->semaphore = savesem; + } + + /* launcher, intuitive_interface, only if no movement has been done */ + else if(xctx->intuitive_interface && state == (Button1Mask | ControlMask) && + !xctx->shape_point_selected && (xctx->ui_state & STARTMOVE) && xctx->deltax == 0 && xctx->deltay == 0) { int savesem = xctx->semaphore; move_objects(ABORT,0,0,0);