summaryrefslogtreecommitdiff
path: root/redo/container_windows.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-08-14 13:05:31 -0400
committerPietro Gagliardi <[email protected]>2014-08-14 13:05:31 -0400
commitacbe70b4e5688df23e04ac0e55d8515252a52275 (patch)
tree4ad3a6cd2cb7e909dbd6437ffa6b852b09f1561b /redo/container_windows.go
parent2c8bb7bc6d3b5614d53de957b4dca025c53a9cee (diff)
Fixed the infinite loop on Tab control dialog message bug(s) on the Windows backend.
Diffstat (limited to 'redo/container_windows.go')
-rw-r--r--redo/container_windows.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/redo/container_windows.go b/redo/container_windows.go
index 5cd1877..c782c38 100644
--- a/redo/container_windows.go
+++ b/redo/container_windows.go
@@ -14,6 +14,7 @@ import "C"
type container struct {
containerbase
hwnd C.HWND
+ nchildren int
}
type sizing struct {
@@ -45,12 +46,12 @@ func newContainer(control Control) *container {
panic(fmt.Errorf("inconsistency: hwnd returned by CreateWindowEx() (%p) and hwnd stored in container (%p) differ", hwnd, c.hwnd))
}
c.child = control
- c.child.setParent(&controlParent{c.hwnd})
+ c.child.setParent(&controlParent{c})
return c
}
-func (c *container) setParent(p *controlParent) {
- C.controlSetParent(c.hwnd, p.hwnd)
+func (c *container) setParent(hwnd C.HWND) {
+ C.controlSetParent(c.hwnd, hwnd)
}
// this is needed because Windows won't move/resize a child window for us