Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c409bc1a1e | |||
| 6a2dc36140 | |||
| 0e2ad5bb4f | |||
| 78e13ed045 | |||
| 0c540d0e41 |
@@ -119,10 +119,14 @@ func (this *containerBox) Insert (child, before tomo.Object) {
|
|||||||
|
|
||||||
beforeBox := assertAnyBox(before.GetBox())
|
beforeBox := assertAnyBox(before.GetBox())
|
||||||
index := indexOf(this.children, tomo.Box(beforeBox))
|
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)
|
box.setParent(this)
|
||||||
this.children = insert(this.children, index, tomo.Box(box))
|
|
||||||
this.invalidateLayout()
|
this.invalidateLayout()
|
||||||
this.invalidateMinimum()
|
this.invalidateMinimum()
|
||||||
}
|
}
|
||||||
|
|||||||
10
event.go
10
event.go
@@ -339,11 +339,13 @@ func (window *window) handleMotionNotify (
|
|||||||
}
|
}
|
||||||
|
|
||||||
underneath := window.boxUnder(image.Pt(x, y), eventCategoryMouse)
|
underneath := window.boxUnder(image.Pt(x, y), eventCategoryMouse)
|
||||||
window.hover(underneath)
|
if underneath != nil {
|
||||||
|
window.hover(underneath)
|
||||||
if !handled {
|
if !handled {
|
||||||
underneath.handleMouseMove()
|
underneath.handleMouseMove()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (window *window) compressExpose (
|
func (window *window) compressExpose (
|
||||||
|
|||||||
4
go.mod
4
go.mod
@@ -3,8 +3,8 @@ module git.tebibyte.media/tomo/x
|
|||||||
go 1.20
|
go 1.20
|
||||||
|
|
||||||
require (
|
require (
|
||||||
git.tebibyte.media/tomo/tomo v0.30.0
|
git.tebibyte.media/tomo/tomo v0.31.0
|
||||||
git.tebibyte.media/tomo/typeset v0.7.0
|
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.0
|
github.com/jezek/xgb v1.1.0
|
||||||
github.com/jezek/xgbutil v0.0.0-20230603163917-04188eb39cf0
|
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/sashakoshka/xgbkb v1.0.0/go.mod h1:pNcE6TRO93vHd6q42SdwLSTTj25L0Yzggz7yLe0JV6Q=
|
||||||
git.tebibyte.media/tomo/tomo v0.30.0 h1:JoTklJ7yFVrzre4AwuKBMwzho9GomC9ySw354wDB4f4=
|
git.tebibyte.media/tomo/tomo v0.31.0 h1:LHPpj3AWycochnC8F441aaRNS6Tq6w6WnBrp/LGjyhM=
|
||||||
git.tebibyte.media/tomo/tomo v0.30.0/go.mod h1:C9EzepS9wjkTJjnZaPBh22YvVPyA4hbBAJVU20Rdmps=
|
git.tebibyte.media/tomo/tomo v0.31.0/go.mod h1:C9EzepS9wjkTJjnZaPBh22YvVPyA4hbBAJVU20Rdmps=
|
||||||
git.tebibyte.media/tomo/typeset v0.7.0 h1:JFpEuGmN6R2XSCvkINYxpH0AyYUqqs+dZYr6OSd91y0=
|
git.tebibyte.media/tomo/typeset v0.7.1 h1:aZrsHwCG5ZB4f5CruRFsxLv5ezJUCFUFsQJJso2sXQ8=
|
||||||
git.tebibyte.media/tomo/typeset v0.7.0/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=
|
||||||
git.tebibyte.media/tomo/xgbkb v1.0.1/go.mod h1:P5Du0yo5hUsojchW08t+Mds0XPIJXwMi733ZfklzjRw=
|
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=
|
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