summaryrefslogtreecommitdiffstats
path: root/sway/input/cursor.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input/cursor.c')
-rw-r--r--sway/input/cursor.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c
index cc0dbe99..d1347198 100644
--- a/sway/input/cursor.c
+++ b/sway/input/cursor.c
@@ -598,7 +598,10 @@ void dispatch_cursor_button(struct sway_cursor *cursor,
598 seat_set_focus_layer(cursor->seat, layer); 598 seat_set_focus_layer(cursor->seat, layer);
599 } 599 }
600 seat_pointer_notify_button(cursor->seat, time_msec, button, state); 600 seat_pointer_notify_button(cursor->seat, time_msec, button, state);
601 } else if (cont && container_is_floating(cont)) { 601 } else if (cont && container_is_floating_or_child(cont)) {
602 while (cont->parent->layout != L_FLOATING) {
603 cont = cont->parent;
604 }
602 dispatch_cursor_button_floating(cursor, time_msec, button, state, 605 dispatch_cursor_button_floating(cursor, time_msec, button, state,
603 surface, sx, sy, cont); 606 surface, sx, sy, cont);
604 } else if (surface && cont && cont->type != C_VIEW) { 607 } else if (surface && cont && cont->type != C_VIEW) {