From 42eafb87c729da4ad980c79c9e344db79def9186 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 8 Feb 2025 15:01:36 -0600 Subject: dropdown works again --- eventMouseClick.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'eventMouseClick.go') diff --git a/eventMouseClick.go b/eventMouseClick.go index 67c877a..dcf394a 100644 --- a/eventMouseClick.go +++ b/eventMouseClick.go @@ -114,17 +114,19 @@ func doMouseClick(w int, h int) { // handle an open dropdown menu or text entry window first if me.dropdown.active || me.textbox.active { // can't drag or do anything when dropdown or textbox are visible - log.Info("can't do anything. dropdown or textbox is active") for _, tk := range findByXY(w, h) { if tk.node.WidgetId == me.dropdown.wId { log.Info("got dropdwon click", w, h, tk.cuiName) tk.dropdownClicked(w, h) + return } if tk.node.WidgetId == me.textbox.wId { log.Info("got textbox click", w, h, tk.cuiName) tk.textboxClosed() + return } } + log.Info("a dropdown or textbox is active. you can't click anywhere else (otherwise hit ESC)", w, h) return } @@ -186,6 +188,12 @@ func doMouseDoubleClick(w int, h int) { me.mouse.double = false // log.Printf("actually a double click (%d,%d)", w, h) + if me.dropdown.active || me.textbox.active { + // can't drag or do anything when dropdown or textbox are visible + log.Info("can't double click. dropdown or textbox is active") + return + } + for _, tk := range findByXY(w, h) { if tk.node.WidgetType == widget.Window { tk.redrawWindow(tk.gocuiSize.w0, tk.gocuiSize.h0) -- cgit v1.2.3