40 lines
652 B
Go
40 lines
652 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"os"
|
||
|
|
||
|
"gioui.org/app"
|
||
|
"gioui.org/unit"
|
||
|
"github.com/empathicqubit/giouibind"
|
||
|
"github.com/empathicqubit/giouibind/native"
|
||
|
)
|
||
|
|
||
|
var nativeBridge *NativeBridge = &NativeBridge{}
|
||
|
var dumbApp *giouibind.AppState = &giouibind.AppState{}
|
||
|
|
||
|
func main() {
|
||
|
var igod native.INativeBridge = nativeBridge
|
||
|
log.Println("Called main")
|
||
|
err := dumbApp.Load()
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
err = dumbApp.InventGod(igod)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
go func() {
|
||
|
w := app.NewWindow(
|
||
|
app.Size(unit.Dp(450), unit.Dp(800)),
|
||
|
)
|
||
|
err := dumbApp.RunApp(w)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
os.Exit(0)
|
||
|
}()
|
||
|
app.Main()
|
||
|
}
|