59 lines
1.4 KiB
Lua
59 lines
1.4 KiB
Lua
-- Awesome Libs
|
|
local awful = require("awful")
|
|
local beautiful = require("beautiful")
|
|
local naughty = require("naughty")
|
|
|
|
|
|
client.connect_signal(
|
|
"manage",
|
|
function (c)
|
|
if awesome.startup and not c.size_hints.user_porition and not c.size_hints.program_position then
|
|
awful.placement.no_offscreen(c)
|
|
end
|
|
end
|
|
)
|
|
|
|
client.connect_signal(
|
|
'unmanage',
|
|
function(c)
|
|
if #awful.screen.focused().clients > 0 then
|
|
awful.screen.focused().clients[1]:emit_signal(
|
|
'request::activate',
|
|
'mouse_enter',
|
|
{
|
|
raise = true
|
|
}
|
|
)
|
|
end
|
|
end
|
|
)
|
|
|
|
client.connect_signal(
|
|
'tag::switched',
|
|
function(c)
|
|
if #awful.screen.focused().clients > 0 then
|
|
awful.screen.focused().clients[1]:emit_signal(
|
|
'request::activate',
|
|
'mouse_enter',
|
|
{
|
|
raise = true
|
|
}
|
|
)
|
|
end
|
|
end
|
|
)
|
|
|
|
-- Sloppy focus
|
|
client.connect_signal("mouse::enter", function(c)
|
|
c:emit_signal("request::activate", "mouse_enter", {raise = false})
|
|
end)
|
|
|
|
-- Workaround for focused border color, why in the love of god doesnt it work with
|
|
-- beautiful.border_focus
|
|
client.connect_signal("focus", function (c)
|
|
c.border_color = "#bdbdbd"
|
|
end)
|
|
|
|
client.connect_signal("unfocus", function (c)
|
|
c.border_color = beautiful.border_normal
|
|
end) |