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/seat.c | |
parent | Add mouse_warping container (diff) | |
parent | Merge pull request #2811 from RyanDwyer/fix-floating-click-events (diff) | |
download | sway-ed33d95b6ae8a2d231cdda554f364af7211c2527.tar.gz sway-ed33d95b6ae8a2d231cdda554f364af7211c2527.tar.zst sway-ed33d95b6ae8a2d231cdda554f364af7211c2527.zip |
Merge branch 'master' into mouse-warping-container
Diffstat (limited to 'sway/input/seat.c')
-rw-r--r-- | sway/input/seat.c | 13 |
1 files changed, 12 insertions, 1 deletions
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, | |||
1042 | seat->op_moved = false; | 1042 | seat->op_moved = false; |
1043 | 1043 | ||
1044 | // In case the container was not raised by gaining focus, raise on click | 1044 | // In case the container was not raised by gaining focus, raise on click |
1045 | if (con && !config->raise_floating) { | 1045 | if (!config->raise_floating) { |
1046 | container_raise_floating(con); | 1046 | container_raise_floating(con); |
1047 | } | 1047 | } |
1048 | } | 1048 | } |
@@ -1056,6 +1056,12 @@ void seat_begin_move_floating(struct sway_seat *seat, | |||
1056 | seat->operation = OP_MOVE_FLOATING; | 1056 | seat->operation = OP_MOVE_FLOATING; |
1057 | seat->op_container = con; | 1057 | seat->op_container = con; |
1058 | seat->op_button = button; | 1058 | seat->op_button = button; |
1059 | |||
1060 | // In case the container was not raised by gaining focus, raise on click | ||
1061 | if (!config->raise_floating) { | ||
1062 | container_raise_floating(con); | ||
1063 | } | ||
1064 | |||
1059 | cursor_set_image(seat->cursor, "grab", NULL); | 1065 | cursor_set_image(seat->cursor, "grab", NULL); |
1060 | } | 1066 | } |
1061 | 1067 | ||
@@ -1089,6 +1095,11 @@ void seat_begin_resize_floating(struct sway_seat *seat, | |||
1089 | seat->op_ref_con_ly = con->y; | 1095 | seat->op_ref_con_ly = con->y; |
1090 | seat->op_ref_width = con->width; | 1096 | seat->op_ref_width = con->width; |
1091 | seat->op_ref_height = con->height; | 1097 | seat->op_ref_height = con->height; |
1098 | // | ||
1099 | // In case the container was not raised by gaining focus, raise on click | ||
1100 | if (!config->raise_floating) { | ||
1101 | container_raise_floating(con); | ||
1102 | } | ||
1092 | 1103 | ||
1093 | const char *image = edge == WLR_EDGE_NONE ? | 1104 | const char *image = edge == WLR_EDGE_NONE ? |
1094 | "se-resize" : wlr_xcursor_get_resize_name(edge); | 1105 | "se-resize" : wlr_xcursor_get_resize_name(edge); |