better logic

This commit is contained in:
anakha 2021-07-06 16:16:20 -04:00
parent e5029ca26e
commit f02369507f
1 changed files with 9 additions and 4 deletions

View File

@ -39,22 +39,27 @@ client.connect_signal("focus", function(c)
local focused_client = c
--+ client the focus is going towards
gears.timer.weak_start_new(0.05, function()
gears.timer.weak_start_new(0.15, function()
local client_under_mouse = mouse.current_client
local should_stay = set_contains(stay_classes, client_under_mouse.class)
if should_stay then return false end
--+ exclusions
-- if compare_coords(focused_client) then return false end
--+ avoid tabs
if not client_under_mouse then
micky()
return false
end
--+ nothing under the mouse, move directly
if focused_client ~= client_under_mouse then
micky()
return false
if focused_client:geometry().x ~= client_under_mouse:geometry().x
or focused_client:geometry().y ~= client_under_mouse:geometry().y
then
micky()
return false
end
--+ no need to relocate the mouse if already over
--> the client.