From 07f6b7842e9ee6c933be365ab24839aec5c07298 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 5 Feb 2025 15:55:56 -0600 Subject: [PATCH] add debugWindow() --- debug.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/debug.go b/debug.go index c4bd911..ff78f93 100644 --- a/debug.go +++ b/debug.go @@ -24,6 +24,22 @@ func (w *guiWidget) dumpTree(s string) { } } +func (w *guiWidget) dumpWindows(s string) { + // log.Log(ERROR, "dump w", w.node.WidgetId, w.WidgetType, w.String()) + if w == nil { + log.Log(ERROR, "dump w.TK == nil", w.node.WidgetId, w.node.WidgetType, w.String()) + return + } + s += fmt.Sprintf("(%d,%d)", w.force.w0, w.force.h0) + if w.node.WidgetType == widget.Window { + w.dumpWidget("dumpWindow() " + s) + } + + for _, child := range w.children { + child.dumpWindows(s) + } +} + // a standard function to print out information about a widget func (tk *guiWidget) dumpWidget(s string) { var s1 string @@ -89,5 +105,6 @@ func printWidgetTree(g *gocui.Gui, v *gocui.View) error { func printWidgetPlacements(g *gocui.Gui, v *gocui.View) error { w := me.treeRoot.TK.(*guiWidget) w.dumpTree("MM") + w.dumpWindows("WW") return nil }