Fix drag with "Alt" key on non xdg_wm_base shell's

This commit is contained in:
Sunderland93 2019-01-03 22:54:01 +04:00
parent b5cf8e90c9
commit d374e8415f

View File

@ -327,14 +327,17 @@ static void pointer_handle_button(void *data,
{
wl->input.mouse.left = true;
if (BIT_GET(wl->input.key_state, KEY_LEFTALT) && wl->xdg_toplevel) {
if (wl->xdg_toplevel)
xdg_toplevel_move(wl->xdg_toplevel, wl->seat, serial);
else if (wl->zxdg_toplevel)
zxdg_toplevel_v6_move(wl->zxdg_toplevel, wl->seat, serial);
else if (wl->shell)
wl_shell_surface_move(wl->shell_surf, wl->seat, serial);
if (BIT_GET(wl->input.key_state, KEY_LEFTALT)) {
if (wl->xdg_toplevel) {
xdg_toplevel_move(wl->xdg_toplevel, wl->seat, serial);
}
else if (wl->zxdg_toplevel) {
zxdg_toplevel_v6_move(wl->zxdg_toplevel, wl->seat, serial);
}
else if (wl->shell) {
wl_shell_surface_move(wl->shell_surf, wl->seat, serial);
}
}
}
else if (button == BTN_RIGHT)
wl->input.mouse.right = true;