From d58eee556cd925e365f30fad48d6212c769976d6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 29 Jan 2024 23:23:04 -0600 Subject: [PATCH] more on working windows Signed-off-by: Jeff Carr --- click.go | 68 +++++++++++++------------------------------------------- 1 file changed, 15 insertions(+), 53 deletions(-) diff --git a/click.go b/click.go index 2f76ce7..fa46749 100644 --- a/click.go +++ b/click.go @@ -102,9 +102,11 @@ func (w *guiWidget) doWidgetClick() { log.Log(NOW, "doWidgetClick() if this is the dropdown menu, handle it here?") case widget.Window: log.Log(NOW, "doWidgetClick() START on window", w.String()) - // if me.currentWindow == w.node { - // return - // } + if me.currentWindow == w.node { + if ! w.active { + return + } + } if me.currentWindow != nil { var curw *guiWidget curw = me.currentWindow.TK.(*guiWidget) @@ -116,56 +118,16 @@ func (w *guiWidget) doWidgetClick() { log.Log(NOW, "doWidgetClick() set currentWindow to", w.String()) w.setColor(&colorActiveW) - if w.active { - w.active = false - w.dumpTree("before") - w.placeWidgets(3, 2) - w.showWidgets() - w.dumpTree("after") - } else { - w.active = true - w.hideWidgets() - } - /* - w.redoTabs(me.TabW, me.TabH) - for _, child := range w.children { - if child.currentTab == true { - log.Log(NOW, "FOUND CURRENT TAB", child.String()) - child.setCurrentTab() - child.placeWidgets(me.RawW, me.RawH) - child.showWidgets() - return - } - } - */ - /* FIXME: redo this - if ! n.hasTabs { - } - */ - /* - case widget.Tab: - if w.IsCurrent() { - return // do nothing if you reclick on the already selected tab - } - // find the window and disable the active tab - p := w.parent - if p != nil { - p.hideWidgets() - p.redoTabs(me.TabW, me.TabH) - p.unsetCurrent() - for _, child := range w.children { - if child.WidgetType == widget.Tab { - child.setColor(&colorTab) - child.currentTab = false - } - } - } - w.currentTab = true - w.setColor(&colorActiveT) - w.setCurrentTab() - w.placeWidgets(me.RawW, me.RawH) - w.showWidgets() - */ + + w.active = false + w.dumpTree("before") + w.placeWidgets(3, 2) + w.showWidgets() + + w.hideFake() + showDebug = true + + w.dumpTree("after") case widget.Group: // n.placeWidgets(p.tk.startH, newH) w.dumpTree("click start")