summaryrefslogtreecommitdiff
path: root/toolkit/gocui/click.go
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/gocui/click.go')
-rw-r--r--toolkit/gocui/click.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/toolkit/gocui/click.go b/toolkit/gocui/click.go
index 8e9f2f7..e32825a 100644
--- a/toolkit/gocui/click.go
+++ b/toolkit/gocui/click.go
@@ -125,7 +125,8 @@ func ctrlDown(g *gocui.Gui, v *gocui.View) error {
// find buttons that are below where the mouse button click
f = func(widget *cuiWidget) {
// if ((widget.logicalSize.w0 < w) && (w < widget.logicalSize.w1)) {
- if ((widget.realSize.w0 < w) && (w < widget.realSize.w1)) {
+ if ((widget.realSize.w0 < w) && (w < widget.realSize.w1) &&
+ (widget.realSize.h0 < h) && (h < widget.realSize.h1)) {
widgets = append(widgets, widget)
found = widget
}
@@ -151,6 +152,7 @@ func ctrlDown(g *gocui.Gui, v *gocui.View) error {
if (found == nil) {
found = me.rootNode
}
+ found.updateLogicalSizes()
me.ctrlDown.realSize.w0 = found.logicalSize.w0
me.ctrlDown.realSize.w1 = found.logicalSize.w1
me.ctrlDown.realSize.h0 = found.logicalSize.h0