2017-01-10 16:45:32 +00:00
|
|
|
local awful = require("awful")
|
2013-04-13 15:17:09 +00:00
|
|
|
local beautiful = beautiful
|
2010-06-06 02:56:07 +00:00
|
|
|
|
|
|
|
|
2017-01-10 16:45:32 +00:00
|
|
|
client.connect_signal("manage", function (c)
|
|
|
|
--c:connect_signal("mouse::enter", function(c)
|
|
|
|
-- if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
|
|
|
|
-- and awful.client.focus.filter(c)
|
|
|
|
-- and not(
|
|
|
|
-- client.focus ~= nil
|
|
|
|
-- and client.focus.class == "jetbrains-idea"
|
|
|
|
-- and c.class == "jetbrains-idea"
|
|
|
|
-- and client.focus.type == "dialog"
|
|
|
|
-- ) then
|
|
|
|
-- client.focus = c
|
|
|
|
-- end
|
|
|
|
--end)
|
|
|
|
|
|
|
|
-- Set the windows at the slave,
|
|
|
|
-- i.e. put it at the end of others instead of setting it master.
|
|
|
|
-- if not awesome.startup then awful.client.setslave(c) end
|
|
|
|
|
|
|
|
if awesome.startup and
|
|
|
|
not c.size_hints.user_position
|
|
|
|
and not c.size_hints.program_position then
|
|
|
|
-- Prevent clients from being unreachable after screen count changes.
|
|
|
|
awful.placement.no_offscreen(c)
|
2010-06-06 02:56:07 +00:00
|
|
|
end
|
2017-01-10 16:45:32 +00:00
|
|
|
end)
|
2013-04-13 15:17:09 +00:00
|
|
|
|
2017-01-10 16:45:32 +00:00
|
|
|
-- Enable sloppy focus, so that focus follows mouse.
|
|
|
|
client.connect_signal("mouse::enter", function(c)
|
|
|
|
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
|
|
|
|
and awful.client.focus.filter(c) then
|
|
|
|
client.focus = c
|
2013-04-13 15:17:09 +00:00
|
|
|
end
|
2010-06-06 02:56:07 +00:00
|
|
|
end)
|
|
|
|
|
2013-04-13 15:17:09 +00:00
|
|
|
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)
|