27 lines
1.3 KiB
Lua
27 lines
1.3 KiB
Lua
local gears = require("gears")
|
|
local awful = require("awful")
|
|
local beautiful = require("beautiful")
|
|
|
|
client.connect_signal("manage", function(c)
|
|
if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then
|
|
awful.placement.no_offscreen(c)
|
|
end
|
|
-- New windows open into the stack (to the right); first window becomes master.
|
|
if not awesome.startup then awful.client.setslave(c) end
|
|
c.shape = function(cr, width, height) gears.shape.rounded_rect(cr, width, height, 13) end -- 13 = corner radius
|
|
end)
|
|
|
|
client.connect_signal("property::floating", function(c)
|
|
if c.floating and c.type ~= "notification" then awful.placement.centered(c, { honor_workarea = true }) end
|
|
end)
|
|
|
|
client.connect_signal("manage", function(c)
|
|
if c.floating and c.type ~= "notification" then awful.placement.centered(c, { honor_workarea = true }) end
|
|
end)
|
|
|
|
-- Focus follows mouse (i3-like). Comment out for click-to-focus only.
|
|
client.connect_signal("mouse::enter", function(c) c:emit_signal("request::activate", "mouse_enter", { raise = false }) end)
|
|
|
|
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
|
|
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
|