27 lines
608 B
Go
27 lines
608 B
Go
package toolkit
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/andlabs/ui"
|
|
_ "github.com/andlabs/ui/winmanifest"
|
|
)
|
|
|
|
func Main(f func()) {
|
|
log.Println("Starting gui.Main() (using gtk via andlabs/ui)")
|
|
ui.Main(f)
|
|
}
|
|
|
|
// Other goroutines must use this to access the GUI
|
|
//
|
|
// You can not acess / process the GUI thread directly from
|
|
// other goroutines. This is due to the nature of how
|
|
// Linux, MacOS and Windows work (they all work differently. suprise. surprise.)
|
|
//
|
|
// For example: Queue(NewWindow())
|
|
//
|
|
func Queue(f func()) {
|
|
log.Println("Sending function to gui.Main() (using gtk via andlabs/ui)")
|
|
ui.QueueMain(f)
|
|
}
|