diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2018-03-28 16:58:56 -0400 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2018-03-28 16:58:56 -0400 |
| commit | 692b7c72ef88cf036f691a68cc8cf5512f1bbf33 (patch) | |
| tree | a8a0a09e79ff6e5282a5b7e04b9247aa1f1647f5 | |
| parent | f72415b48fdf390c8a8a5dec95c88ae3fe028cad (diff) | |
| parent | 503c6356e8d095e7ef3a863177a6017d39bd9b18 (diff) | |
Merge pull request #1640 from taiyu-len/fix_remove_view_from_scratchpad
fix remove_view_from_scratchpad
| -rw-r--r-- | sway/commands.c | 2 | ||||
| -rw-r--r-- | sway/container.c | 3 | ||||
| -rw-r--r-- | sway/debug_log.c | 5 |
3 files changed, 9 insertions, 1 deletions
diff --git a/sway/commands.c b/sway/commands.c index c7dbf731..fb3653a2 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -141,12 +141,12 @@ void remove_view_from_scratchpad(swayc_t *view) { int i; for (i = 0; i < scratchpad->length; i++) { if (scratchpad->items[i] == view) { + list_del(scratchpad, sp_index); if (sp_index == 0) { sp_index = scratchpad->length - 1; } else { sp_index--; } - list_del(scratchpad, sp_index); sp_view = NULL; } } diff --git a/sway/container.c b/sway/container.c index 829fde69..9fb044a7 100644 --- a/sway/container.c +++ b/sway/container.c @@ -869,6 +869,9 @@ void container_map(swayc_t *container, void (*f)(swayc_t *view, void *data), voi void update_visibility_output(swayc_t *container, wlc_handle output) { // Inherit visibility swayc_t *parent = container->parent; + if (parent == NULL) { + return; + } container->visible = parent->visible; // special cases where visibility depends on focus if (parent->type == C_OUTPUT || parent->layout == L_TABBED || diff --git a/sway/debug_log.c b/sway/debug_log.c index d1eafae8..166c41e8 100644 --- a/sway/debug_log.c +++ b/sway/debug_log.c @@ -71,6 +71,11 @@ void layout_log(const swayc_t *c, int depth) { layout_log(c->floating->items[i], depth + 1); } } + } else if (c->type == C_ROOT && scratchpad->length > 0) { + fprintf(stderr, "ScratchPad\n"); + for (i = 0; i < scratchpad->length; ++i) { + container_log(scratchpad->items[i], 0); + } } } |
