mirror of
https://github.com/swaywm/sway.git
synced 2024-11-11 04:54:14 +01:00
container_at_stacked: skip titles when zero pixels
It is possible to make the title bars have a zero pixel height while stacked, by using a blank font and no padding. This causes a division by zero when attempting to calculate the child index in container_at_stacked, which then results in a segfault when attempting to access the child at that bad index (INT_MIN). This just skips the check to see if the cursor is over a title bar of a child of a stacked container when the title bar height is zero since there will be no title bars.
This commit is contained in:
parent
4339ba6424
commit
243d5a3a43
@ -251,11 +251,13 @@ static struct sway_container *container_at_stacked(struct sway_node *parent,
|
||||
|
||||
// Title bars
|
||||
int title_height = container_titlebar_height();
|
||||
if (title_height > 0) {
|
||||
int child_index = (ly - box.y) / title_height;
|
||||
if (child_index < children->length) {
|
||||
struct sway_container *child = children->items[child_index];
|
||||
return child;
|
||||
}
|
||||
}
|
||||
|
||||
// Surfaces
|
||||
struct sway_node *current = seat_get_active_tiling_child(seat, parent);
|
||||
|
Loading…
Reference in New Issue
Block a user