aboutsummaryrefslogtreecommitdiffstats
path: root/sway/input/seat.c
diff options
context:
space:
mode:
authorLibravatar Ryan Dwyer <RyanDwyer@users.noreply.github.com>2018-10-10 21:50:29 +1000
committerLibravatar GitHub <noreply@github.com>2018-10-10 21:50:29 +1000
commited33d95b6ae8a2d231cdda554f364af7211c2527 (patch)
treead2feecb17cadccf71468d4f6b22d2ad6cf27d00 /sway/input/seat.c
parentAdd mouse_warping container (diff)
parentMerge pull request #2811 from RyanDwyer/fix-floating-click-events (diff)
downloadsway-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.c13
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);