diff --git a/cmd/pad/main.go b/cmd/pad/main.go index 71786b3..45992c7 100644 --- a/cmd/pad/main.go +++ b/cmd/pad/main.go @@ -67,6 +67,11 @@ func run(w *app.Window) error { currentElems := elems mu.Unlock() + log.Println("FrameEvent: rendering", len(currentElems), "elements") + for i, elem := range currentElems { + log.Println(" Element", i, "type:", typeOf(elem)) + } + gtx := app.NewContext(&ops, e) renderer.Draw(gtx, currentElems) e.Frame(&ops) @@ -84,3 +89,20 @@ func frameReceiver(w *app.Window, mu *sync.Mutex, elems *[]ui.Element, frameChan mu.Unlock() } } + +func typeOf(v any) string { + switch v.(type) { + case ui.Label: + return "Label" + case ui.ListView: + return "ListView" + case ui.StatusBar: + return "StatusBar" + case ui.BottomBar: + return "BottomBar" + case ui.Button: + return "Button" + default: + return "Unknown" + } +} diff --git a/pad b/pad index c106930..bfeaee2 100755 Binary files a/pad and b/pad differ