From 806511cee0aa94eb3b561f51e72df55085104ba5 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sat, 29 May 2021 12:49:15 +0200 Subject: rc: apply no_offscreen placement unconditionally to all clients Should never want offscreen clients. --- rc.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rc.lua b/rc.lua index 1802d73..0404153 100644 --- a/rc.lua +++ b/rc.lua @@ -148,6 +148,9 @@ awful.rules.rules = { -- {{{ Signals -- Signal function to execute when a new client appears. client.connect_signal("manage", function (c, startup) + -- Prevent clients from being unreachable + awful.placement.no_offscreen(c) + if not startup then -- Set the windows at the slave, -- i.e. put it at the end of others instead of setting it master. @@ -156,11 +159,7 @@ client.connect_signal("manage", function (c, startup) -- Put windows in a smart way, only if they does not set an initial position. if not c.size_hints.user_position and not c.size_hints.program_position then 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 -- put the client where the mouse is -- cgit v1.2.3