37 lines
591 B
Go
37 lines
591 B
Go
package main
|
|
|
|
import (
|
|
l "gioui.org/layout"
|
|
"git.mleku.dev/mleku/prevara/pkg/qu"
|
|
|
|
"git.mleku.dev/mleku/prevara"
|
|
)
|
|
|
|
type State struct {
|
|
*gel.Window
|
|
}
|
|
|
|
func NewState(quit qu.C) *State {
|
|
return &State{
|
|
Window: gel.NewWindowP9(quit),
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
quit := qu.T()
|
|
state := NewState(quit)
|
|
var e error
|
|
I.Ln("logging")
|
|
rootWidget := state.rootWidget()
|
|
if e = state.Window.
|
|
Size(48, 32).
|
|
Title("hello world").
|
|
Open().
|
|
Run(rootWidget, quit.Q, quit); E.Chk(e) {
|
|
}
|
|
}
|
|
|
|
func (s *State) rootWidget() l.Widget {
|
|
return s.Direction().Center().Embed(s.H2("hello world!").Fn).Fn
|
|
}
|