unmanage logic updated
This commit is contained in:
		
							
								
								
									
										17
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								init.lua
									
									
									
									
									
								
							| @@ -18,7 +18,7 @@ local function set_contains(set, key) | ||||
|     return set[key] ~= nil | ||||
| end | ||||
|  | ||||
| local micky = function () | ||||
| local micky = function() | ||||
|     gears.timer.weak_start_new(0.05, function() | ||||
|         local c = client.focus | ||||
|         local cgeometry = c:geometry() | ||||
| @@ -46,9 +46,6 @@ client.connect_signal("focus", function(c) | ||||
|         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 | ||||
| @@ -56,10 +53,10 @@ client.connect_signal("focus", function(c) | ||||
|         --+ nothing under the mouse, move directly | ||||
|  | ||||
|         if focused_client:geometry().x ~= client_under_mouse:geometry().x | ||||
|            or focused_client:geometry().y ~= client_under_mouse:geometry().y | ||||
|            then | ||||
|            micky() | ||||
|            return false | ||||
|             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. | ||||
| @@ -68,10 +65,12 @@ client.connect_signal("focus", function(c) | ||||
|     --> client without the callback. | ||||
| end) | ||||
|  | ||||
|  | ||||
| client.connect_signal("unmanage", function(c) | ||||
|     local client_under_mouse = mouse.current_client | ||||
|  | ||||
|     local killed_client = c | ||||
|     --+ client the focus is going towards | ||||
|  | ||||
|     if not client_under_mouse then | ||||
|         return false | ||||
|     end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user