Compare commits
2 Commits
01582d4ad1
...
v0.5.1
| Author | SHA1 | Date | |
|---|---|---|---|
| bacdd81f60 | |||
| d944f6016f |
2
go.mod
2
go.mod
@@ -3,7 +3,7 @@ module git.tebibyte.media/tomo/backend
|
|||||||
go 1.20
|
go 1.20
|
||||||
|
|
||||||
require (
|
require (
|
||||||
git.tebibyte.media/tomo/tomo v0.41.0
|
git.tebibyte.media/tomo/tomo v0.41.1
|
||||||
git.tebibyte.media/tomo/typeset v0.7.1
|
git.tebibyte.media/tomo/typeset v0.7.1
|
||||||
git.tebibyte.media/tomo/xgbkb v1.0.1
|
git.tebibyte.media/tomo/xgbkb v1.0.1
|
||||||
github.com/jezek/xgb v1.1.1
|
github.com/jezek/xgb v1.1.1
|
||||||
|
|||||||
4
go.sum
4
go.sum
@@ -1,6 +1,6 @@
|
|||||||
git.tebibyte.media/sashakoshka/xgbkb v1.0.0/go.mod h1:pNcE6TRO93vHd6q42SdwLSTTj25L0Yzggz7yLe0JV6Q=
|
git.tebibyte.media/sashakoshka/xgbkb v1.0.0/go.mod h1:pNcE6TRO93vHd6q42SdwLSTTj25L0Yzggz7yLe0JV6Q=
|
||||||
git.tebibyte.media/tomo/tomo v0.41.0 h1:Z+7FHhbGiKjs+kQNvuJOfz47xIct5qxvSJqyDuoNIOs=
|
git.tebibyte.media/tomo/tomo v0.41.1 h1:XdbyF3VjsLj1Zppr70gUaufuh49hU32JQo2ENnw4PcA=
|
||||||
git.tebibyte.media/tomo/tomo v0.41.0/go.mod h1:C9EzepS9wjkTJjnZaPBh22YvVPyA4hbBAJVU20Rdmps=
|
git.tebibyte.media/tomo/tomo v0.41.1/go.mod h1:C9EzepS9wjkTJjnZaPBh22YvVPyA4hbBAJVU20Rdmps=
|
||||||
git.tebibyte.media/tomo/typeset v0.7.1 h1:aZrsHwCG5ZB4f5CruRFsxLv5ezJUCFUFsQJJso2sXQ8=
|
git.tebibyte.media/tomo/typeset v0.7.1 h1:aZrsHwCG5ZB4f5CruRFsxLv5ezJUCFUFsQJJso2sXQ8=
|
||||||
git.tebibyte.media/tomo/typeset v0.7.1/go.mod h1:PwDpSdBF3l/EzoIsa2ME7QffVVajnTHZN6l3MHEGe1g=
|
git.tebibyte.media/tomo/typeset v0.7.1/go.mod h1:PwDpSdBF3l/EzoIsa2ME7QffVVajnTHZN6l3MHEGe1g=
|
||||||
git.tebibyte.media/tomo/xgbkb v1.0.1 h1:b3HDUopjdQp1MZrb5Vpil4bOtk3NnNXtfQW27Blw2kE=
|
git.tebibyte.media/tomo/xgbkb v1.0.1 h1:b3HDUopjdQp1MZrb5Vpil4bOtk3NnNXtfQW27Blw2kE=
|
||||||
|
|||||||
@@ -115,17 +115,18 @@ func (this *Hierarchy) HandleMouseMove (position image.Point) {
|
|||||||
for _, dragSet := range this.drags {
|
for _, dragSet := range this.drags {
|
||||||
for _, box := range dragSet {
|
for _, box := range dragSet {
|
||||||
if box.handleMouseMove() { break }
|
if box.handleMouseMove() { break }
|
||||||
|
dragged = true
|
||||||
}
|
}
|
||||||
dragged = true
|
|
||||||
}
|
}
|
||||||
if dragged { return }
|
if dragged { return }
|
||||||
|
|
||||||
// TODO we can hover over multiple boxes at once. however, any way of
|
// TODO we can hover over multiple boxes at once. however, any way of
|
||||||
// detecting this involves several slice allocations every time we
|
// detecting this involves several slice allocations every time we
|
||||||
// process a MouseMove event. perhaps we just ought to suck it up and do
|
// process a MouseMove event. perhaps we just ought to suck it up and do
|
||||||
// it.
|
// it. or perhaps doing *this* is the better way? we may never know.
|
||||||
box := this.boxUnder(position)
|
box := this.boxUnder(position)
|
||||||
if box != nil {
|
if box != nil {
|
||||||
|
box := this.considerMaskingParents(box)
|
||||||
this.hover(box)
|
this.hover(box)
|
||||||
box.handleMouseMove()
|
box.handleMouseMove()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user