aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent/base.scm
diff options
context:
space:
mode:
Diffstat (limited to 'module/vcomponent/base.scm')
-rw-r--r--module/vcomponent/base.scm4
1 files changed, 4 insertions, 0 deletions
diff --git a/module/vcomponent/base.scm b/module/vcomponent/base.scm
index 2da939d0..e4982336 100644
--- a/module/vcomponent/base.scm
+++ b/module/vcomponent/base.scm
@@ -98,6 +98,8 @@
(define* (make-vcomponent optional: (type 'VIRTUAL))
(make-vcomponent% type '() (make-hash-table)))
+;; TODO should this be renamed to `adopt!'? Adopting a child better implies
+;; that the old parent should no longer be considered its parent.
(define (reparent! parent child)
(set-component-children! parent (cons child (children parent)))
(set! (parent% child) parent))
@@ -107,6 +109,8 @@
(when (eq? parent-component (parent% child))
(orphan! child)))
+;; TODO should this exist? It's really weird to remove our reference to our
+;; parent, without the parent removing their reference to us.
(define (orphan! child)
(set! (parent% child) #f))