aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/signals/client.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/awesome/signals/client.lua')
-rw-r--r--.config/awesome/signals/client.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/.config/awesome/signals/client.lua b/.config/awesome/signals/client.lua
index f0b5136..2a24863 100644
--- a/.config/awesome/signals/client.lua
+++ b/.config/awesome/signals/client.lua
@@ -1,5 +1,7 @@
local qui = require "quarrel.ui"
local rectangle = require("gears.shape").rectangle
+local qdebug = require "quarrel.debug"
+local gtimer = require "gears.timer"
-- local conductor = require "ui.conductor"
client.connect_signal("request::manage", function(c)
@@ -24,3 +26,27 @@ end
client.connect_signal("property::maximized", handle_corners)
client.connect_signal("property::fullscreen", handle_corners)
+
+client.connect_signal("focus", function(c)
+ if c.instance == "steamwebhelper" then
+ local was_maximized = c.maximized
+ c.maximized = false
+
+ local geo = c:geometry()
+ c:geometry {
+ x = geo.x,
+ y = geo.y,
+ width = geo.width - 1,
+ height = geo.height - 1
+ }
+
+ gtimer {
+ callback = function()
+ c:geometry(geo)
+ c.maximized = was_maximized
+ end,
+ single_shot = true,
+ timeout = 0.5
+ }
+ end
+end)