diff options
author | Ryan Dwyer <RyanDwyer@users.noreply.github.com> | 2018-10-10 21:50:29 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-10 21:50:29 +1000 |
commit | ed33d95b6ae8a2d231cdda554f364af7211c2527 (patch) | |
tree | ad2feecb17cadccf71468d4f6b22d2ad6cf27d00 /sway/input | |
parent | 41991542cac1d909a55fc834d231fe747097b1a4 (diff) | |
parent | 155e863ead0edca244e4c961ca80418edde81838 (diff) | |
download | sway-ed33d95b6ae8a2d231cdda554f364af7211c2527.tar.xz |
Merge branch 'master' into mouse-warping-container
Diffstat (limited to 'sway/input')
-rw-r--r-- | sway/input/cursor.c | 1 | ||||
-rw-r--r-- | sway/input/seat.c | 13 |
2 files changed, 13 insertions, 1 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c index 6d57c45f..5c446299 100644 --- a/sway/input/cursor.c +++ b/sway/input/cursor.c @@ -877,6 +877,7 @@ void dispatch_cursor_button(struct sway_cursor *cursor, while (cont->parent) { cont = cont->parent; } + seat_set_focus_container(seat, cont); seat_begin_move_floating(seat, cont, button); return; } diff --git a/sway/input/seat.c b/sway/input/seat.c index 7508d6b9..03ed638e 100644 --- a/sway/input/seat.c +++ b/sway/input/seat.c @@ -1042,7 +1042,7 @@ void seat_begin_down(struct sway_seat *seat, struct sway_container *con, seat->op_moved = false; // In case the container was not raised by gaining focus, raise on click - if (con && !config->raise_floating) { + if (!config->raise_floating) { container_raise_floating(con); } } @@ -1056,6 +1056,12 @@ void seat_begin_move_floating(struct sway_seat *seat, seat->operation = OP_MOVE_FLOATING; seat->op_container = con; seat->op_button = button; + + // In case the container was not raised by gaining focus, raise on click + if (!config->raise_floating) { + container_raise_floating(con); + } + cursor_set_image(seat->cursor, "grab", NULL); } @@ -1089,6 +1095,11 @@ void seat_begin_resize_floating(struct sway_seat *seat, seat->op_ref_con_ly = con->y; seat->op_ref_width = con->width; seat->op_ref_height = con->height; + // + // In case the container was not raised by gaining focus, raise on click + if (!config->raise_floating) { + container_raise_floating(con); + } const char *image = edge == WLR_EDGE_NONE ? "se-resize" : wlr_xcursor_get_resize_name(edge); |