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