]> git.rmz.io Git - dotfiles.git/commitdiff
awesome: update signal callbacks
authorSamir Benmendil <samir.benmendil@gmail.com>
Fri, 23 Jan 2015 18:26:04 +0000 (18:26 +0000)
committerSamir Benmendil <samir.benmendil@gmail.com>
Fri, 23 Jan 2015 20:44:58 +0000 (20:44 +0000)
awesome/signals.lua

index 748b09e57abf926274d963622eb594e73598435a..a9185712beca2fcde0247563deb4f9b5fdd65de9 100644 (file)
@@ -1,13 +1,5 @@
 -- Signal function to execute when a new client appears.
 client.connect_signal("manage", function (c, startup)
-    -- Enable sloppy focus
-    c:connect_signal("mouse::enter", function(c)
-        if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
-            and awful.client.focus.filter(c) then
-            client.focus = c
-        end
-    end)
-
     if not startup then
         -- Set the windows at the slave,
         -- i.e. put it at the end of others instead of setting it master.
@@ -18,6 +10,17 @@ client.connect_signal("manage", function (c, startup)
             awful.placement.no_overlap(c)
             awful.placement.no_offscreen(c)
         end
+    elseif not c.size_hints.user_position and not c.size_hints.program_position then
+        -- Prevent clients from being unreachable after screen count change
+        awful.placement.no_offscreen(c)
+    end
+end)
+
+-- Enable sloppy focus
+client.connect_signal("mouse::enter", function(c)
+    if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
+        and awful.client.focus.filter(c) then
+        client.focus = c
     end
 end)