summaryrefslogtreecommitdiff
path: root/eventMouseClick.go
diff options
context:
space:
mode:
Diffstat (limited to 'eventMouseClick.go')
-rw-r--r--eventMouseClick.go10
1 files changed, 9 insertions, 1 deletions
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)