diff options
Diffstat (limited to 'eventMouseClick.go')
| -rw-r--r-- | eventMouseClick.go | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/eventMouseClick.go b/eventMouseClick.go index a5dcab9..92839a6 100644 --- a/eventMouseClick.go +++ b/eventMouseClick.go @@ -112,13 +112,15 @@ func (tk *guiWidget) doWidgetClick(w int, h int) { func doMouseClick(w int, h int) { dropdownUnclicked(w, h) - // Flag widgets (dropdown menus, etc) are the highest priority. ALWAYS SEND MOUSE CLICKS THERE FIRST - for _, tk := range findByXY(w, h) { - if tk.node.WidgetType == widget.Flag { - tk.doWidgetClick(w, h) - return + /* + // Flag widgets (dropdown menus, etc) are the highest priority. ALWAYS SEND MOUSE CLICKS THERE FIRST + for _, tk := range findByXY(w, h) { + if tk.node.WidgetType == widget.Flag { + tk.doWidgetClick(w, h) + return + } } - } + */ // Button widgets for _, tk := range findByXY(w, h) { @@ -128,14 +130,20 @@ func doMouseClick(w int, h int) { } } + var found bool + for _, tk := range findByXY(w, h) { // will show you everything found on a mouse click. great for debugging! // tk.dumpWidget("click()") if tk.node.WidgetType == widget.Stdout { // don't send clicks to the stdout debugging window - continue + // continue } - tk.doWidgetClick(w, h) + found = true + // tk.doWidgetClick(w, h) + return + } + if found { return } @@ -149,6 +157,7 @@ func doMouseDoubleClick(w int, h int) { for _, tk := range findByXY(w, h) { if tk.node.WidgetType == widget.Window { + tk.redrawWindow(tk.gocuiSize.w0, tk.gocuiSize.h0) me.stdout.outputOnTop = false setThingsOnTop() return |
