Open Steam Deck on-screen keyboard automatically

This commit is contained in:
Trevor Slocum 2025-02-04 11:32:12 -08:00
parent 26116bcdf3
commit 554719be47
7 changed files with 36 additions and 6 deletions

View file

@ -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

View file

@ -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)

View file

@ -68,3 +68,7 @@ func DefaultFullscreen() bool {
func ReplayDir() string {
return ""
}
func isSteamDeck() bool {
return false
}

View file

@ -84,3 +84,7 @@ func DefaultFullscreen() bool {
func ReplayDir() string {
return ""
}
func isSteamDeck() bool {
return false
}

View file

@ -37,3 +37,7 @@ func ReplayDir() string {
}
return path.Join(homeDir, "boxcars")
}
func isSteamDeck() bool {
return false
}

6
go.mod
View file

@ -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
View file

@ -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=