awesome: improve mouse warping.
authorPierre Habouzit <madcoder@debian.org>
Thu, 16 Apr 2009 22:23:11 +0000 (00:23 +0200)
committerPierre Habouzit <madcoder@debian.org>
Thu, 16 Apr 2009 22:23:11 +0000 (00:23 +0200)
Avoid warping if the mouse is not over a client (we're probably clicking
on the menu bar or similar).

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
config/awesome/rc.lua

index 911ae13..f044cc1 100644 (file)
@@ -467,11 +467,15 @@ end)
 -- (tag switch, new client, etc)
 awful.hooks.arrange.register(function (screen)
     local sel = client.focus
+
     if not sel then
         sel = awful.client.focus.history.get(screen, 0)
-        if sel then client.focus = sel end
+        if not sel then return end
+        client.focus = sel
     end
-    if sel and sel ~= mouse.object_under_pointer() then
+
+    local o = mouse.object_under_pointer()
+    if not o or (type(o) == "client" and o ~= sel) then
         local g = sel:geometry()
 
         mouse.coords { x = g.x + 5, y = g.y + 5 }