From 25e897c6c9a9248014afad69b68e0d17f14a5a66 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Thu, 9 Oct 2014 10:07:54 +0100 Subject: [PATCH] aweome: move signals to own file --- awesome/rc.lua | 28 +--------------------------- awesome/signals.lua | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 27 deletions(-) create mode 100644 awesome/signals.lua diff --git a/awesome/rc.lua b/awesome/rc.lua index d29c628..b91d41c 100644 --- a/awesome/rc.lua +++ b/awesome/rc.lua @@ -56,33 +56,7 @@ require("bindings") require("rules") require("conky") require("autostart") - --- Signals {{{1 --- Signal function to execute when a new client appears. -client.connect_signal("manage", function (c, startup) - -- Enable sloppy focus - c: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 - end - end) - - if not startup then - -- Set the windows at the slave, - -- i.e. put it at the end of others instead of setting it master. - awful.client.setslave(c) - - -- Put windows in a smart way, only if they does not set an initial position. - if not c.size_hints.user_position and not c.size_hints.program_position then - awful.placement.no_overlap(c) - awful.placement.no_offscreen(c) - end - end -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) +require("signals") -- Set keys root.keys(globalkeys) diff --git a/awesome/signals.lua b/awesome/signals.lua new file mode 100644 index 0000000..748b09e --- /dev/null +++ b/awesome/signals.lua @@ -0,0 +1,25 @@ +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c, startup) + -- Enable sloppy focus + c: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 + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end +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) -- 2.48.1