From 8d3c45c09e13cd77980e03090b07865632680531 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludwig=20Fr=C3=BChsch=C3=BCtz?= Date: Fri, 17 Apr 2020 17:13:12 +0200 Subject: [PATCH] Takenumber Window: Keep arranger focused after clicks into the script's window --- TakenumberWindow/Takenumber_Window.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/TakenumberWindow/Takenumber_Window.lua b/TakenumberWindow/Takenumber_Window.lua index 5390165..2d6eb67 100644 --- a/TakenumberWindow/Takenumber_Window.lua +++ b/TakenumberWindow/Takenumber_Window.lua @@ -659,15 +659,23 @@ end function mainloop() -- mouseclicks? local RMB_state = mouse.cap(mouse.RB) + local LMB_state = mouse.cap(mouse.LB) local mx = gfx.mouse_x local my = gfx.mouse_y if not mouse.last_RMB_state and gfx.mouse_cap&2 == 2 then - -- right click pressed down -> show "right click menu" at mouse cursor + -- right click pressed down -> show "right click menu" at mouse cursor and focus arranger afterwards rc_menu:show(mx, my) + reaper.Main_OnCommand( reaper.NamedCommandLookup('_BR_FOCUS_ARRANGE_WND'), 0 ) -- focus arranger + end + + if not mouse.last_LMB_state and gfx.mouse_cap&1 == 1 then + -- left click pressed down -> only focus arranger + reaper.Main_OnCommand( reaper.NamedCommandLookup('_BR_FOCUS_ARRANGE_WND'), 0 ) -- focus arranger end mouse.last_RMB_state = RMB_state -- store current right mouse button state + mouse.last_LMB_state = LMB_state -- store current left mouse button state drawGui() gfx.update()