Correct window_rect.y with hide_edge_borders

With `hide_edge_borders both` (or at least `vertical`),
`window_rect.y` will equal `border_thickness` for SOME windows,
but it will be 0 for windows adjacent to top screen edge.

Therefore setting it to `border_thickness` is not sufficient.

This commit changes it to the actual y offset of content
into the container.

(cherry picked from commit fadfbe8dba)
This commit is contained in:
Łukasz Adamczak 2023-02-05 14:54:09 +01:00 committed by Simon Ser
parent 2921b232be
commit 95c5d8d7b5

View file

@ -558,7 +558,7 @@ static void ipc_json_describe_view(struct sway_container *c, json_object *object
struct wlr_box window_box = { struct wlr_box window_box = {
c->pending.content_x - c->pending.x, c->pending.content_x - c->pending.x,
(c->current.border == B_PIXEL) ? c->current.border_thickness : 0, (c->current.border == B_PIXEL) ? c->pending.content_y - c->pending.y : 0,
c->pending.content_width, c->pending.content_width,
c->pending.content_height c->pending.content_height
}; };