🪲 Ceck for presence of libadwaita

This commit is contained in:
Simon Schneegans
2022-04-09 13:13:39 +02:00
parent 9b2e57cba0
commit 7cecc9e160
+6 -5
View File
@@ -96,10 +96,11 @@ var PreferencesDialog = class PreferencesDialog {
this.bindSwitch('destroy-dialogs'); this.bindSwitch('destroy-dialogs');
// Starting with GNOME Shell 42, the settings dialog uses libadwaita. We have to use a // Starting with GNOME Shell 42, the settings dialog uses libadwaita (at least most of
// different layout, as the stack sidebar looks pretty ugly with the included // the time - it seems that pop!_OS does not support libadwaita even on GNOME 42). We
// Adw.Clamp... // have to use a different layout, as the stack sidebar looks pretty ugly with the
if (utils.shellVersionIsAtLeast(42, 'beta')) { // included Adw.Clamp...
if (Adw && utils.shellVersionIsAtLeast(42, 'beta')) {
// This is our top-level widget which we will return later. // This is our top-level widget which we will return later.
this._widget = new Gtk.Box({orientation: Gtk.Orientation.VERTICAL}); this._widget = new Gtk.Box({orientation: Gtk.Orientation.VERTICAL});
@@ -221,7 +222,7 @@ var PreferencesDialog = class PreferencesDialog {
// Starting with GNOME Shell 42, we have to hack our way through the widget tree // Starting with GNOME Shell 42, we have to hack our way through the widget tree
// of the Adw.PreferencesWindow... // of the Adw.PreferencesWindow...
if (utils.shellVersionIsAtLeast(42, 'beta')) { if (Adw && utils.shellVersionIsAtLeast(42, 'beta')) {
const header = this._findWidgetByType(window.get_content(), Adw.HeaderBar); const header = this._findWidgetByType(window.get_content(), Adw.HeaderBar);
header.pack_end(menu); header.pack_end(menu);