From d219f068879e2c8c2abc11b2ea2411f3e54cb30f Mon Sep 17 00:00:00 2001 From: vorstenbosch Date: Sat, 6 Jun 2020 00:39:16 +0200 Subject: [PATCH] Differentiating between UI changes from the main thread and another goroutine --- examples/updateui.go | 18 +++++++----------- 1 file 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) }