dropdown menus work pretty well
This commit is contained in:
parent
6d991fef63
commit
87141b8d99
|
@ -43,14 +43,15 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error {
|
||||||
w, h := g.MousePosition()
|
w, h := g.MousePosition()
|
||||||
log.Info("mouseDown() stopping here. dropdwon menu is in effect")
|
log.Info("mouseDown() stopping here. dropdwon menu is in effect")
|
||||||
for _, tk := range findByXY(w, h) {
|
for _, tk := range findByXY(w, h) {
|
||||||
if tk.node.WidgetType == widget.Flag {
|
if (tk.node.WidgetType == widget.Flag) && (tk == me.dropdown.tk) {
|
||||||
log.Info("SENDING CLICK TO Dropdown Flag")
|
log.Info("SENDING CLICK TO Flag (dropdown)")
|
||||||
tk.doWidgetClick(w, h)
|
tk.doWidgetClick(w, h)
|
||||||
|
me.dropdown.active = false
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log.Info("never found dropdown")
|
log.Info("never found dropdown at", w, h)
|
||||||
me.dropdown.active = false
|
// me.dropdown.active = false
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,11 @@ func mouseMove(g *gocui.Gui) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if me.globalMouseDown && me.dropdown.active {
|
||||||
|
log.Info("can't drag while dropdown is active", w, h)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if me.globalMouseDown {
|
if me.globalMouseDown {
|
||||||
// log.Info("msgMouseDown == true")
|
// log.Info("msgMouseDown == true")
|
||||||
// plugin will segfault if you don't keep this inside a check for msgMouseDown
|
// plugin will segfault if you don't keep this inside a check for msgMouseDown
|
||||||
|
|
Loading…
Reference in New Issue