summaryrefslogtreecommitdiff
path: root/core/src/widget/stack.vala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/widget/stack.vala')
-rw-r--r--core/src/widget/stack.vala7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/src/widget/stack.vala b/core/src/widget/stack.vala
index 020e716..00adf7f 100644
--- a/core/src/widget/stack.vala
+++ b/core/src/widget/stack.vala
@@ -16,10 +16,11 @@ public class Astal.Stack : Gtk.Stack {
private void _set_children(List<weak Gtk.Widget> arr) {
foreach(var child in get_children()) {
- remove(child);
-
- if (!no_implicit_destroy && arr.find(child).length() == 0)
+ if (!no_implicit_destroy && arr.find(child).length() == 0) {
child.destroy();
+ } else {
+ remove(child);
+ }
}
var i = 0;