diff options
| author | Jeff Carr <[email protected]> | 2024-02-05 12:06:17 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-05 12:06:17 -0600 |
| commit | 1e98d2607b0eafb698dc63e7b97d55ecaf416cb5 (patch) | |
| tree | 001ec93a75bd26668f7312e45b3f21903181ec8f /box.go | |
| parent | fea47363e00f9c02497108484500ad40a88f466c (diff) | |
use the new tree functions
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'box.go')
| -rw-r--r-- | box.go | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -31,24 +31,24 @@ func newBox(n *tree.Node) { } /* - rawBox -- hack to arbitrarily add a box in andlabs to work - around the problem that a "group" can not have one entry in it - TODO: fix this so that a box is "added on demand" that is, - if "go.wit.com/gui" sends you a 2nd thing to add to a group, - automatically add a box then. The problem with this, is the macos, windows and linux gtk - will panic on a move when an chind object is disasociated from the group - I haven't had time to try to debug this, so, instead, it's just probably better to always - add a box here. There doesn't seem to be any real issue with forcing a box to be inserted - into the toolkits that is "outside" the binary tree of widgets. This only means, that on - a destroy of the tree, this box must be checked +rawBox -- hack to arbitrarily add a box in andlabs to work +around the problem that a "group" can not have one entry in it +TODO: fix this so that a box is "added on demand" that is, +if "go.wit.com/gui" sends you a 2nd thing to add to a group, +automatically add a box then. The problem with this, is the macos, windows and linux gtk +will panic on a move when an chind object is disasociated from the group +I haven't had time to try to debug this, so, instead, it's just probably better to always +add a box here. There doesn't seem to be any real issue with forcing a box to be inserted +into the toolkits that is "outside" the binary tree of widgets. This only means, that on +a destroy of the tree, this box must be checked - even that is a probably not senario however since clicking on the close box in the toolkit - has the operating system destroy everything in the window. it may or may not be possible - to control that behavior. at this time, it's "undetermined" and the best course of action - is to detect the window is destroyed and then remove all the toolkit information - from all the nodes in the binary tree +even that is a probably not senario however since clicking on the close box in the toolkit +has the operating system destroy everything in the window. it may or may not be possible +to control that behavior. at this time, it's "undetermined" and the best course of action +is to detect the window is destroyed and then remove all the toolkit information +from all the nodes in the binary tree - TODO: handle user killing/closing a window using the OS +TODO: handle user killing/closing a window using the OS */ func rawBox(n *tree.Node) *ui.Box { var box *ui.Box |
