Skip to content

Commit

Permalink
input/seatop_default: consider fullscreen views to have no edges
Browse files Browse the repository at this point in the history
Previously, `find_edge` on a single fullscreen view would occasionally
return an edge rather than `WLR_EDGE_NONE`. This would trigger entry
into `seatop_resize_tiling`, which doesn't have meaning for a fullscreen
view.

The result was that the fullscreen container hitbox was considered to be
that of where it'd be if it were tiling, so most clicks would not go
through.

Fixes swaywm#5792.
  • Loading branch information
Xyene authored and emersion committed Nov 5, 2020
1 parent b42ed32 commit 0df5753
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions sway/input/seatop_default.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@ static enum wlr_edges find_edge(struct sway_container *cont,
cont->border == B_CSD) {
return WLR_EDGE_NONE;
}
if (cont->fullscreen_mode) {
return WLR_EDGE_NONE;
}

enum wlr_edges edge = 0;
if (cursor->cursor->x < cont->x + cont->border_thickness) {
Expand Down

0 comments on commit 0df5753

Please sign in to comment.