grab the pointer befoer shading a window to prevent focus moving in sloppy focus
This commit is contained in:
parent
3942d579d8
commit
e5f27bd25e
1 changed files with 20 additions and 6 deletions
|
@ -866,9 +866,11 @@ void action_raise(union ActionData *data)
|
||||||
void action_unshaderaise(union ActionData *data)
|
void action_unshaderaise(union ActionData *data)
|
||||||
{
|
{
|
||||||
if (data->client.any.c) {
|
if (data->client.any.c) {
|
||||||
if (data->client.any.c->shaded)
|
if (data->client.any.c->shaded) {
|
||||||
|
grab_pointer(TRUE, OB_CURSOR_NONE);
|
||||||
client_shade(data->client.any.c, FALSE);
|
client_shade(data->client.any.c, FALSE);
|
||||||
else
|
grab_pointer(FALSE, OB_CURSOR_NONE);
|
||||||
|
} else
|
||||||
stacking_raise(CLIENT_AS_WINDOW(data->client.any.c));
|
stacking_raise(CLIENT_AS_WINDOW(data->client.any.c));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -878,8 +880,11 @@ void action_shadelower(union ActionData *data)
|
||||||
if (data->client.any.c) {
|
if (data->client.any.c) {
|
||||||
if (data->client.any.c->shaded)
|
if (data->client.any.c->shaded)
|
||||||
stacking_lower(CLIENT_AS_WINDOW(data->client.any.c));
|
stacking_lower(CLIENT_AS_WINDOW(data->client.any.c));
|
||||||
else
|
else {
|
||||||
|
grab_pointer(TRUE, OB_CURSOR_NONE);
|
||||||
client_shade(data->client.any.c, TRUE);
|
client_shade(data->client.any.c, TRUE);
|
||||||
|
grab_pointer(FALSE, OB_CURSOR_NONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -903,20 +908,29 @@ void action_kill(union ActionData *data)
|
||||||
|
|
||||||
void action_shade(union ActionData *data)
|
void action_shade(union ActionData *data)
|
||||||
{
|
{
|
||||||
if (data->client.any.c)
|
if (data->client.any.c) {
|
||||||
|
grab_pointer(TRUE, OB_CURSOR_NONE);
|
||||||
client_shade(data->client.any.c, TRUE);
|
client_shade(data->client.any.c, TRUE);
|
||||||
|
grab_pointer(FALSE, OB_CURSOR_NONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void action_unshade(union ActionData *data)
|
void action_unshade(union ActionData *data)
|
||||||
{
|
{
|
||||||
if (data->client.any.c)
|
if (data->client.any.c) {
|
||||||
|
grab_pointer(TRUE, OB_CURSOR_NONE);
|
||||||
client_shade(data->client.any.c, FALSE);
|
client_shade(data->client.any.c, FALSE);
|
||||||
|
grab_pointer(FALSE, OB_CURSOR_NONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void action_toggle_shade(union ActionData *data)
|
void action_toggle_shade(union ActionData *data)
|
||||||
{
|
{
|
||||||
if (data->client.any.c)
|
if (data->client.any.c) {
|
||||||
|
grab_pointer(TRUE, OB_CURSOR_NONE);
|
||||||
client_shade(data->client.any.c, !data->client.any.c->shaded);
|
client_shade(data->client.any.c, !data->client.any.c->shaded);
|
||||||
|
grab_pointer(FALSE, OB_CURSOR_NONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void action_toggle_omnipresent(union ActionData *data)
|
void action_toggle_omnipresent(union ActionData *data)
|
||||||
|
|
Loading…
Reference in a new issue