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) c.shape = qui.shape if c.maximized then c.maximized = false c.maximized = true end -- conductor.update() end) local function handle_corners(c) if c.maximized then c.shape = rectangle c.border_width = 0 else c.shape = qui.shape c.border_width = qui.BORDER_WIDTH end 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)