diff options
Diffstat (limited to 'int.go')
| -rw-r--r-- | int.go | 30 |
1 files changed, 24 insertions, 6 deletions
@@ -4,13 +4,15 @@ import "log" import "github.com/davecgh/go-spew/spew" -// import toolkit "git.wit.org/wit/gui/toolkit/andlabs" +/* + Get the int from the gui toolkit + because eventually this gui package should become it's own seperate go routine and never interact from the + gui subroutine back into the upstream application using the gui package - -// Get the int from the gui toolkit -// TODO: instead store the int in the Node structure? (this is probably a better idea) -// because eventually this gui package should become it's own seperate go routine and never interact from the -// gui subroutine back into the upstream application using the gui package + TODO: instead store the int in the Node structure? (this is probably a better idea) + because technically every interaction with the toolkit has to go through the Queue() goroutine. + Is it "has to go" or "should go"? Probably it makes sense to strictly inforce it. No "callback" functions. IPC only (go channels) +*/ func (n *Node) Int() int { if (Config.DebugToolkit) { log.Println("gui.Node.Int() for node name =", n.Name) @@ -26,3 +28,19 @@ func (n *Node) Int() int { i := n.Toolkit.Value() return i } + +// which name to use? +func (n *Node) Value() int { + return n.Int() +} + +func (n *Node) SetValue(i int) { + log.Println("gui.SetValue() START") + if (n.Toolkit == nil) { + log.Println("gui.Node.SetValue() for toolkit struct = nil") + panic("SetValue failed") + } + n.Dump() + n.Toolkit.Dump() + n.Toolkit.SetValue(i) +} |
