hot fix to #41

This commit is contained in:
piotr
2022-01-09 23:20:48 +01:00
parent 0810250b3a
commit 8fdb174643
2 changed files with 11 additions and 5 deletions

Binary file not shown.

16
main.go
View File

@@ -21,7 +21,7 @@ import (
"github.com/gotk3/gotk3/gtk" "github.com/gotk3/gotk3/gtk"
) )
const version = "0.2.3" const version = "0.2.4"
var ( var (
appDirs []string appDirs []string
@@ -351,8 +351,7 @@ func main() {
win.Connect("key-release-event", func(window *gtk.Window, event *gdk.Event) bool { win.Connect("key-release-event", func(window *gtk.Window, event *gdk.Event) bool {
key := &gdk.EventKey{Event: event} key := &gdk.EventKey{Event: event}
switch key.KeyVal() { if key.KeyVal() == gdk.KEY_Escape {
case gdk.KEY_Escape:
s, _ := searchEntry.GetText() s, _ := searchEntry.GetText()
if s != "" { if s != "" {
searchEntry.GrabFocus() searchEntry.GrabFocus()
@@ -365,15 +364,22 @@ func main() {
} }
} }
return true return true
}
return false
})
win.Connect("key-press-event", func(window *gtk.Window, event *gdk.Event) bool {
key := &gdk.EventKey{Event: event}
switch key.KeyVal() {
case gdk.KEY_downarrow, gdk.KEY_Up, gdk.KEY_Down, gdk.KEY_Left, gdk.KEY_Right, gdk.KEY_Tab, case gdk.KEY_downarrow, gdk.KEY_Up, gdk.KEY_Down, gdk.KEY_Left, gdk.KEY_Right, gdk.KEY_Tab,
gdk.KEY_Return, gdk.KEY_Page_Up, gdk.KEY_Page_Down, gdk.KEY_Home, gdk.KEY_End: gdk.KEY_Return, gdk.KEY_Page_Up, gdk.KEY_Page_Down, gdk.KEY_Home, gdk.KEY_End:
return true return false
default: default:
if !searchEntry.IsFocus() { if !searchEntry.IsFocus() {
searchEntry.GrabFocusWithoutSelecting() searchEntry.GrabFocusWithoutSelecting()
} }
return true return false
} }
}) })