diff --git a/dev.deedles.Trayscale.metainfo.xml b/dev.deedles.Trayscale.metainfo.xml
index cffd3fc..d98127a 100644
--- a/dev.deedles.Trayscale.metainfo.xml
+++ b/dev.deedles.Trayscale.metainfo.xml
@@ -41,6 +41,14 @@
+
+
+
+ - Update to use new Libadwaita widgets.
+ - Fix a bunch of UI bugs.
+
+
+
diff --git a/internal/ui/app.go b/internal/ui/app.go
index 27bf4d5..35d8e10 100644
--- a/internal/ui/app.go
+++ b/internal/ui/app.go
@@ -316,14 +316,9 @@ func (a *App) onAppActivate(ctx context.Context) {
return true
})
+ contentVariant := glib.NewVariantString("content")
a.win.PeersStack.NotifyProperty("visible-child", func() {
- if a.win.PeersStack.VisibleChild() != nil {
- a.win.Leaflet.Navigate(adw.NavigationDirectionForward)
- }
- })
-
- a.win.BackButton.ConnectClicked(func() {
- a.win.Leaflet.Navigate(adw.NavigationDirectionBack)
+ a.win.SplitView.ActivateAction("navigation.push", contentVariant)
})
a.win.ConnectCloseRequest(func() bool {
diff --git a/internal/ui/mainwindow.go b/internal/ui/mainwindow.go
index e43f1cb..b293dd7 100644
--- a/internal/ui/mainwindow.go
+++ b/internal/ui/mainwindow.go
@@ -19,10 +19,9 @@ type MainWindow struct {
*adw.ApplicationWindow `gtk:"MainWindow"`
ToastOverlay *adw.ToastOverlay
- Leaflet *adw.Leaflet
+ SplitView *adw.NavigationSplitView
StatusSwitch *gtk.Switch
MainMenuButton *gtk.MenuButton
- BackButton *gtk.Button
PeersStack *gtk.Stack
WorkSpinner *gtk.Spinner
}
diff --git a/internal/ui/mainwindow.ui b/internal/ui/mainwindow.ui
index 8f0d486..f95d214 100644
--- a/internal/ui/mainwindow.ui
+++ b/internal/ui/mainwindow.ui
@@ -1,5 +1,5 @@
-
+
@@ -8,83 +8,76 @@
ToastOverlay
600
800
+ 400
Trayscale
+ 200
+
+
+