diff --git a/desktop-extensions/gnome/schemas/org.gnome.shell.extensions.asusctl-gex.gschema.xml b/desktop-extensions/gnome/schemas/org.gnome.shell.extensions.asusctl-gex.gschema.xml
index d7b1560f..e35ed352 100644
--- a/desktop-extensions/gnome/schemas/org.gnome.shell.extensions.asusctl-gex.gschema.xml
+++ b/desktop-extensions/gnome/schemas/org.gnome.shell.extensions.asusctl-gex.gschema.xml
@@ -14,5 +14,8 @@
100
+
+ "mini-led"
+
\ No newline at end of file
diff --git a/desktop-extensions/gnome/src/modules/quickmenu.ts b/desktop-extensions/gnome/src/modules/quickmenu.ts
index 27dddf90..5be7b10e 100644
--- a/desktop-extensions/gnome/src/modules/quickmenu.ts
+++ b/desktop-extensions/gnome/src/modules/quickmenu.ts
@@ -48,16 +48,21 @@ export const FeatureMenuToggle = GObject.registerClass(
this.menu.setHeader("selection-mode-symbolic", "Laptop features");
this._settings = ExtensionUtils.getSettings();
- this._itemsSection = new PopupMenu.PopupMenuSection();
+ this.primary = this._settings.get_string("primary-quickmenu-toggle");
// TODO: temporary block
- if (this._dbus_supported.supported.rog_bios_ctrl.mini_led_mode) {
- this.primary = "mini-led";
- } else if (this._dbus_supported.supported.rog_bios_ctrl.panel_overdrive) {
+ if (this.primary == "mini-led" && !this._dbus_supported.supported.rog_bios_ctrl.mini_led_mode) {
this.primary = "panel-od";
- } else if (this._dbus_supported.supported.anime_ctrl) {
+ } else if (this.primary == "panel-od" && !this._dbus_supported.supported.rog_bios_ctrl.panel_overdrive) {
this.primary = "anime-power";
+ } else if (this.primary == "anime-power" && !this._dbus_supported.supported.anime_ctrl) {
+ this.primary = "mini-led";
+ } else if (this.primary.length == 0) {
+ this.primary = "panel-od";
}
+ this._settings.set_string("primary-quickmenu-toggle", this.primary);
+
+ this._itemsSection = new PopupMenu.PopupMenuSection();
if (this._dbus_supported.supported.rog_bios_ctrl.mini_led_mode) {
if (this.miniLed == null) {