diff --git a/internal/gutil/gutil.go b/internal/gutil/gutil.go
index fe05c55..2134669 100644
--- a/internal/gutil/gutil.go
+++ b/internal/gutil/gutil.go
@@ -71,8 +71,8 @@ func FillFromUI[T any](into *T, xml ...string) {
// ErrHasCode returns true if and only if err is a [gerror.GError] and
// its error code is code.
func ErrHasCode(err error, code int) bool {
- var gerr *gerror.GError
- if !errors.As(err, &gerr) {
+ gerr, ok := errors.AsType[*gerror.GError](err)
+ if !ok {
return false
}
return gerr.ErrorCode() == code
diff --git a/internal/ui/menu.ui b/internal/ui/menu.ui
index 2055f0d..a606b12 100644
--- a/internal/ui/menu.ui
+++ b/internal/ui/menu.ui
@@ -21,7 +21,7 @@
-
app.admin_dashboard
- _Admin Dashboard
+ Admin _Dashboard
diff --git a/internal/ui/settings.go b/internal/ui/settings.go
index d1bbf20..14d0360 100644
--- a/internal/ui/settings.go
+++ b/internal/ui/settings.go
@@ -29,13 +29,11 @@ func (a *App) initSettings(ctx context.Context) {
a.settings.ConnectChanged(func(key string) {
switch key {
case "tray-icon":
- if a.settings.Boolean("tray-icon") {
- glib.IdleAdd(func() {
- a.initTray(ctx)
- })
- return
- }
glib.IdleAdd(func() {
+ if a.settings.Boolean("tray-icon") {
+ a.initTray(ctx)
+ return
+ }
a.tray.Close()
a.tray = nil
})
diff --git a/internal/ui/trayscale.cmb b/internal/ui/trayscale.cmb
index 8bca984..6a2ad15 100644
--- a/internal/ui/trayscale.cmb
+++ b/internal/ui/trayscale.cmb
@@ -7,6 +7,6 @@
-
+