summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2018-03-28 16:58:56 -0400
committerLibravatar GitHub <noreply@github.com>2018-03-28 16:58:56 -0400
commit0c8bc0264a8a66365c88c4f829c1ac0fefa65432 (patch)
treea8a0a09e79ff6e5282a5b7e04b9247aa1f1647f5
parentMerge pull request #1639 from taiyu-len/save_errno (diff)
parentClean up scratchpad logging (diff)
downloadsway-0c8bc0264a8a66365c88c4f829c1ac0fefa65432.tar.gz
sway-0c8bc0264a8a66365c88c4f829c1ac0fefa65432.tar.zst
sway-0c8bc0264a8a66365c88c4f829c1ac0fefa65432.zip
Merge pull request #1640 from taiyu-len/fix_remove_view_from_scratchpad
fix remove_view_from_scratchpad
-rw-r--r--sway/commands.c2
-rw-r--r--sway/container.c3
-rw-r--r--sway/debug_log.c5
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) {
141 int i; 141 int i;
142 for (i = 0; i < scratchpad->length; i++) { 142 for (i = 0; i < scratchpad->length; i++) {
143 if (scratchpad->items[i] == view) { 143 if (scratchpad->items[i] == view) {
144 list_del(scratchpad, sp_index);
144 if (sp_index == 0) { 145 if (sp_index == 0) {
145 sp_index = scratchpad->length - 1; 146 sp_index = scratchpad->length - 1;
146 } else { 147 } else {
147 sp_index--; 148 sp_index--;
148 } 149 }
149 list_del(scratchpad, sp_index);
150 sp_view = NULL; 150 sp_view = NULL;
151 } 151 }
152 } 152 }
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
869void update_visibility_output(swayc_t *container, wlc_handle output) { 869void update_visibility_output(swayc_t *container, wlc_handle output) {
870 // Inherit visibility 870 // Inherit visibility
871 swayc_t *parent = container->parent; 871 swayc_t *parent = container->parent;
872 if (parent == NULL) {
873 return;
874 }
872 container->visible = parent->visible; 875 container->visible = parent->visible;
873 // special cases where visibility depends on focus 876 // special cases where visibility depends on focus
874 if (parent->type == C_OUTPUT || parent->layout == L_TABBED || 877 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) {
71 layout_log(c->floating->items[i], depth + 1); 71 layout_log(c->floating->items[i], depth + 1);
72 } 72 }
73 } 73 }
74 } else if (c->type == C_ROOT && scratchpad->length > 0) {
75 fprintf(stderr, "ScratchPad\n");
76 for (i = 0; i < scratchpad->length; ++i) {
77 container_log(scratchpad->items[i], 0);
78 }
74 } 79 }
75} 80}
76 81