Using xu_btn_ungrab() buttons during client_leave doesn't work (error

BadValue) when the modifier is already AnyModifier .  Instead alter
xu_btn_ungrab() to ungrab AnyButton/AnyModifier and call it only when a
client is coming into focus in client_setactive(), instead of iterating
over ignore mods - matches how we handle key grabs.
This commit is contained in:
okan
2013-10-19 19:39:34 +00:00
parent 083a023f2c
commit a2013ee9dd
4 changed files with 5 additions and 11 deletions

View File

@ -186,15 +186,10 @@ client_delete(struct client_ctx *cc)
void
client_leave(struct client_ctx *cc)
{
struct screen_ctx *sc;
if (cc == NULL)
cc = client_current();
if (cc == NULL)
return;
sc = cc->sc;
xu_btn_ungrab(sc->rootwin, AnyModifier, Button1);
}
void