awful.client.movetoscreen: Don't untag clients completely (FS#1196)

If a client gets moved to a screen without any selected tags, that client
disappears and it is non-trivial to get it back. Since this is unexpected and
annoying, make movetoscreen do nothing if the target screen has no tags
selected.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2014-03-16 21:53:58 +01:00
parent edaca590f6
commit bbe86e4e25
1 changed files with 4 additions and 2 deletions

View File

@ -502,8 +502,10 @@ function client.movetoscreen(c, s)
s = sel.screen + 1 s = sel.screen + 1
end end
if s > sc then s = 1 elseif s < 1 then s = sc end if s > sc then s = 1 elseif s < 1 then s = sc end
sel.screen = s if #tag.selectedlist(s) > 0 then
screen.focus(s) sel.screen = s
screen.focus(s)
end
end end
end end