Open Steam Deck on-screen keyboard automatically
This commit is contained in:
parent
26116bcdf3
commit
554719be47
7 changed files with 36 additions and 6 deletions
|
@ -1,3 +1,9 @@
|
|||
1.4.8:
|
||||
- Fix duplicate line issue in rolls and moves log
|
||||
- Reduce resource usage when spectating matches
|
||||
- Restyle various user interface elements
|
||||
- Open Steam Deck on-screen keyboard automatically
|
||||
|
||||
1.4.7:
|
||||
- Fix user interface issues
|
||||
|
||||
|
|
12
game/game.go
12
game/game.go
|
@ -38,7 +38,7 @@ import (
|
|||
)
|
||||
|
||||
const (
|
||||
AppVersion = "v1.4.7"
|
||||
AppVersion = "v1.4.8"
|
||||
baseButtonHeight = 54
|
||||
MaxDebug = 2
|
||||
DefaultServerAddress = "wss://ws.bgammon.org:1338"
|
||||
|
@ -3417,7 +3417,10 @@ func saveReplay(id int, content []byte) error {
|
|||
}
|
||||
|
||||
func showKeyboard() {
|
||||
if !enableOnScreenKeyboard {
|
||||
if isSteamDeck() {
|
||||
etk.Open("steam://open/keyboard")
|
||||
return
|
||||
} else if !enableOnScreenKeyboard {
|
||||
return
|
||||
}
|
||||
game.keyboard.SetVisible(true)
|
||||
|
@ -3425,7 +3428,10 @@ func showKeyboard() {
|
|||
}
|
||||
|
||||
func hideKeyboard() {
|
||||
if !enableOnScreenKeyboard {
|
||||
if isSteamDeck() {
|
||||
etk.Open("steam://close/keyboard")
|
||||
return
|
||||
} else if !enableOnScreenKeyboard {
|
||||
return
|
||||
}
|
||||
game.keyboard.SetVisible(false)
|
||||
|
|
|
@ -68,3 +68,7 @@ func DefaultFullscreen() bool {
|
|||
func ReplayDir() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
func isSteamDeck() bool {
|
||||
return false
|
||||
}
|
||||
|
|
|
@ -84,3 +84,7 @@ func DefaultFullscreen() bool {
|
|||
func ReplayDir() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
func isSteamDeck() bool {
|
||||
return false
|
||||
}
|
||||
|
|
|
@ -37,3 +37,7 @@ func ReplayDir() string {
|
|||
}
|
||||
return path.Join(homeDir, "boxcars")
|
||||
}
|
||||
|
||||
func isSteamDeck() bool {
|
||||
return false
|
||||
}
|
||||
|
|
6
go.mod
6
go.mod
|
@ -13,8 +13,8 @@ require (
|
|||
github.com/coder/websocket v1.8.12
|
||||
github.com/hajimehoshi/ebiten/v2 v2.8.6
|
||||
github.com/llgcode/draw2d v0.0.0-20240627062922-0ed1ff131195
|
||||
golang.org/x/sys v0.29.0
|
||||
golang.org/x/text v0.21.0
|
||||
golang.org/x/sys v0.30.0
|
||||
golang.org/x/text v0.22.0
|
||||
)
|
||||
|
||||
require (
|
||||
|
@ -60,5 +60,5 @@ require (
|
|||
golang.org/x/image v0.23.0 // indirect
|
||||
golang.org/x/mobile v0.0.0-20250106192035-c31d5b91ecc3 // indirect
|
||||
golang.org/x/net v0.34.0 // indirect
|
||||
golang.org/x/sync v0.10.0 // indirect
|
||||
golang.org/x/sync v0.11.0 // indirect
|
||||
)
|
||||
|
|
6
go.sum
6
go.sum
|
@ -224,6 +224,8 @@ golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ=
|
|||
golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
||||
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
|
||||
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
||||
golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
|
||||
golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190225065934-cc5685c2db12/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
|
@ -245,6 +247,8 @@ golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|||
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
|
||||
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
|
||||
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
|
@ -272,6 +276,8 @@ golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
|
|||
golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
|
||||
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
|
||||
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
|
||||
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
|
||||
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
|
||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
||||
|
|
Loading…
Reference in a new issue