diff options
| author | vorstenbosch <[email protected]> | 2020-06-06 00:39:16 +0200 | 
|---|---|---|
| committer | vorstenbosch <[email protected]> | 2020-06-06 00:39:16 +0200 | 
| commit | d219f068879e2c8c2abc11b2ea2411f3e54cb30f (patch) | |
| tree | 1b933e2f74441f265e2945af70e5b3c355596f41 | |
| parent | f9ad173d6a94cde3e28da04498152b19249209af (diff) | |
Differentiating between UI changes from the main thread and another goroutine
| -rw-r--r-- | examples/updateui.go | 18 | 
1 files changed, 7 insertions, 11 deletions
diff --git a/examples/updateui.go b/examples/updateui.go index 3f61238..48aadfd 100644 --- a/examples/updateui.go +++ b/examples/updateui.go @@ -81,20 +81,19 @@ func setupUI() {  	mainWindow.SetChild(vbContainer)  	showMessageButton.OnClicked(func(*ui.Button) { -		// Update the UI using the QueueMain function -		ui.QueueMain(func() { -			messageLabel.SetText(message.Text()) -		}) +		// Update the UI directly as it is called from the main thread +		messageLabel.SetText(message.Text())  	})  	clearMessageButton.OnClicked(func(*ui.Button) { -		// Update the UI using the QueueMain function -		ui.QueueMain(func() { -			messageLabel.SetText("") -		}) +		// Update the UI directly as it is called from the main thread +		messageLabel.SetText("")  	})  	mainWindow.Show() + +	// Counting and updating the UI from another goroutine +	go counter()  }  func counter() { @@ -112,8 +111,5 @@ func counter() {  func main() {  	count = 0 -	// Counting and updating the UI from another goroutine -	go counter() -  	ui.Main(setupUI)  }  | 
