diff options
author | Baltazár Radics <baltazar.radics@gmail.com> | 2022-07-25 12:32:50 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2022-07-26 12:06:10 +0200 |
commit | a5a44ba95bdcc3adfe88e282fd206181528e60f6 (patch) | |
tree | 1ddd9000b8e509a7722224da1b65abcdbf8d8ea0 /sway | |
parent | e98b97a45b38f93339c7e17c012b7f49b310e335 (diff) | |
download | sway-a5a44ba95bdcc3adfe88e282fd206181528e60f6.tar.xz |
ipc: make get_deco_rect check config->hide_lone_tab
Without this, the `IPC_GET_TREE` ipc call would return false information
about the container's `deco_rect` and `rect` properties if
`hide_edge_borders --i3` was in effect.
Diffstat (limited to 'sway')
-rw-r--r-- | sway/ipc-json.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/ipc-json.c b/sway/ipc-json.c index 287c158d..e422b24d 100644 --- a/sway/ipc-json.c +++ b/sway/ipc-json.c @@ -458,7 +458,9 @@ static void ipc_json_describe_workspace(struct sway_workspace *workspace, static void get_deco_rect(struct sway_container *c, struct wlr_box *deco_rect) { enum sway_container_layout parent_layout = container_parent_layout(c); - bool tab_or_stack = parent_layout == L_TABBED || parent_layout == L_STACKED; + list_t *siblings = container_get_siblings(c); + bool tab_or_stack = (parent_layout == L_TABBED || parent_layout == L_STACKED) + && ((siblings && siblings->length > 1) || !config->hide_lone_tab); if (((!tab_or_stack || container_is_floating(c)) && c->current.border != B_NORMAL) || c->pending.fullscreen_mode != FULLSCREEN_NONE || |