summaryrefslogtreecommitdiff
path: root/.config/awesome/switcher.lua
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-05-04 20:35:25 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2011-05-04 20:35:25 +0200
commit2c38446b62051fdd685e1bb0d6a5c6e170693d8c (patch)
tree4f6132d88ab1a480199ef10a54114fae33b52862 /.config/awesome/switcher.lua
parent390a228ae47d5c9d6fac0647d80f83d221ac4663 (diff)
downloaddotfiles-2c38446b62051fdd685e1bb0d6a5c6e170693d8c.tar.gz
dotfiles-2c38446b62051fdd685e1bb0d6a5c6e170693d8c.tar.bz2
dotfiles-2c38446b62051fdd685e1bb0d6a5c6e170693d8c.zip
awesome: Mark focus client when switching also
Diffstat (limited to '.config/awesome/switcher.lua')
-rw-r--r--.config/awesome/switcher.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/.config/awesome/switcher.lua b/.config/awesome/switcher.lua
index 6066879..c15f7ab 100644
--- a/.config/awesome/switcher.lua
+++ b/.config/awesome/switcher.lua
@@ -56,7 +56,7 @@ local function switcher_next(rel)
if not cli then
if rel > 0 then
- state.switcher_idx = rel
+ state.switcher_idx = rel - 1
elseif rel < 0 then
local i = 0
local c = awful.client.focus.history.get(capi.mouse.screen, 0)
@@ -64,15 +64,19 @@ local function switcher_next(rel)
i = i + 1
c = awful.client.focus.history.get(capi.mouse.screen, i)
end
- state.switcher_idx = i - rel
+ state.switcher_idx = i + rel
end
- cli = awful.client.focus.history.get(capi.mouse.screen, switcher_idx)
+ cli = awful.client.focus.history.get(capi.mouse.screen, state.switcher_idx)
end
cli:raise()
- awful.client.mark(cli)
+ if awful.client.ismarked(cli) then
+ cli:emit_signal("marked")
+ else
+ awful.client.mark(cli)
+ end
end
local function switcher_end()