Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c409bc1a1e | |||
| 6a2dc36140 | |||
| 0e2ad5bb4f | |||
| 78e13ed045 | |||
| 0c540d0e41 | |||
| 3951b2ffda |
@@ -119,10 +119,14 @@ func (this *containerBox) Insert (child, before tomo.Object) {
|
||||
|
||||
beforeBox := assertAnyBox(before.GetBox())
|
||||
index := indexOf(this.children, tomo.Box(beforeBox))
|
||||
if index < 0 { return }
|
||||
|
||||
|
||||
if index < 0 {
|
||||
this.children = append(this.children, tomo.Box(box))
|
||||
} else {
|
||||
this.children = insert(this.children, index, tomo.Box(box))
|
||||
}
|
||||
box.setParent(this)
|
||||
this.children = insert(this.children, index, tomo.Box(box))
|
||||
|
||||
this.invalidateLayout()
|
||||
this.invalidateMinimum()
|
||||
}
|
||||
|
||||
10
event.go
10
event.go
@@ -339,11 +339,13 @@ func (window *window) handleMotionNotify (
|
||||
}
|
||||
|
||||
underneath := window.boxUnder(image.Pt(x, y), eventCategoryMouse)
|
||||
window.hover(underneath)
|
||||
|
||||
if !handled {
|
||||
underneath.handleMouseMove()
|
||||
if underneath != nil {
|
||||
window.hover(underneath)
|
||||
if !handled {
|
||||
underneath.handleMouseMove()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func (window *window) compressExpose (
|
||||
|
||||
4
go.mod
4
go.mod
@@ -3,8 +3,8 @@ module git.tebibyte.media/tomo/x
|
||||
go 1.20
|
||||
|
||||
require (
|
||||
git.tebibyte.media/tomo/tomo v0.29.0
|
||||
git.tebibyte.media/tomo/typeset v0.7.0
|
||||
git.tebibyte.media/tomo/tomo v0.31.0
|
||||
git.tebibyte.media/tomo/typeset v0.7.1
|
||||
git.tebibyte.media/tomo/xgbkb v1.0.1
|
||||
github.com/jezek/xgb v1.1.0
|
||||
github.com/jezek/xgbutil v0.0.0-20230603163917-04188eb39cf0
|
||||
|
||||
8
go.sum
8
go.sum
@@ -1,8 +1,8 @@
|
||||
git.tebibyte.media/sashakoshka/xgbkb v1.0.0/go.mod h1:pNcE6TRO93vHd6q42SdwLSTTj25L0Yzggz7yLe0JV6Q=
|
||||
git.tebibyte.media/tomo/tomo v0.29.0 h1:uvdPaEQYcWH965y85SjIKwhLklnTbs+x6MRwLfdRvfo=
|
||||
git.tebibyte.media/tomo/tomo v0.29.0/go.mod h1:C9EzepS9wjkTJjnZaPBh22YvVPyA4hbBAJVU20Rdmps=
|
||||
git.tebibyte.media/tomo/typeset v0.7.0 h1:JFpEuGmN6R2XSCvkINYxpH0AyYUqqs+dZYr6OSd91y0=
|
||||
git.tebibyte.media/tomo/typeset v0.7.0/go.mod h1:PwDpSdBF3l/EzoIsa2ME7QffVVajnTHZN6l3MHEGe1g=
|
||||
git.tebibyte.media/tomo/tomo v0.31.0 h1:LHPpj3AWycochnC8F441aaRNS6Tq6w6WnBrp/LGjyhM=
|
||||
git.tebibyte.media/tomo/tomo v0.31.0/go.mod h1:C9EzepS9wjkTJjnZaPBh22YvVPyA4hbBAJVU20Rdmps=
|
||||
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/xgbkb v1.0.1 h1:b3HDUopjdQp1MZrb5Vpil4bOtk3NnNXtfQW27Blw2kE=
|
||||
git.tebibyte.media/tomo/xgbkb v1.0.1/go.mod h1:P5Du0yo5hUsojchW08t+Mds0XPIJXwMi733ZfklzjRw=
|
||||
github.com/BurntSushi/freetype-go v0.0.0-20160129220410-b763ddbfe298 h1:1qlsVAQJXZHsaM8b6OLVo6muQUQd4CwkH/D3fnnbHXA=
|
||||
|
||||
17
x/plugin.go
17
x/plugin.go
@@ -1,17 +0,0 @@
|
||||
// Plugin x provides the X11 backend as a plugin.
|
||||
package main
|
||||
|
||||
import "git.tebibyte.media/tomo/x"
|
||||
import "git.tebibyte.media/tomo/tomo"
|
||||
|
||||
func init () {
|
||||
tomo.Register(0, tomo.Factory(x.NewBackend))
|
||||
}
|
||||
|
||||
func Name () string {
|
||||
return "X"
|
||||
}
|
||||
|
||||
func Description () string {
|
||||
return "Provides an X11 backend."
|
||||
}
|
||||
Reference in New Issue
Block a user