summaryrefslogtreecommitdiff
path: root/redo/window.go
diff options
context:
space:
mode:
Diffstat (limited to 'redo/window.go')
-rw-r--r--redo/window.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/redo/window.go b/redo/window.go
index 2bb3784..143a875 100644
--- a/redo/window.go
+++ b/redo/window.go
@@ -34,3 +34,17 @@ type Window interface {
func NewWindow(title string, width int, height int) Window {
return newWindow(title, width, height)
}
+
+// everything below is kept here because they're the same on all platforms
+// TODO move event stuff here and make windowbase
+
+func (w *window) SetControl(control Control) {
+ if w.child != nil { // unparent existing control
+ w.child.unparent()
+ }
+ control.unparent()
+ control.parent(w)
+ w.child = control
+ // TODO trigger a resize to let the new control actually be shown
+ // TODO do the same with control's old parent, if any
+}