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()