Fix: Also interact with the panel, if the parent session mode is "user"

Top Bar Organizer used to only interact with the panel, when the current
session mode is "user". However Ubuntu uses "ubuntu" as its session
mode, which made Top Bar Organizer not work.
Fix this by also interacting with the panel, if the parent session mode
is "user".

See here for some docs on session modes:
https://gjs.guide/extensions/topics/session-modes.html
This commit is contained in:
Julian 2023-02-05 17:49:55 +01:00
parent 4be693a134
commit 39face9957
Signed by: julian
GPG Key ID: 094C2AC34192FA11
2 changed files with 9 additions and 6 deletions

View File

@ -94,8 +94,9 @@ class Extension {
* @param {string} box - The box to order. * @param {string} box - The box to order.
*/ */
#orderTopBarItems(box) { #orderTopBarItems(box) {
// Only run, when in "user" session mode. // Only run, when the session mode is "user" or the parent session mode
if(Main.sessionMode.currentMode !== "user") { // is "user".
if(Main.sessionMode.currentMode !== "user" && Main.sessionMode.parentMode !== "user") {
return; return;
} }
@ -152,8 +153,9 @@ class Extension {
* orders the items of all top bar boxes. * orders the items of all top bar boxes.
*/ */
#handleNewItemsAndOrderTopBar() { #handleNewItemsAndOrderTopBar() {
// Only run, when in "user" session mode. // Only run, when the session mode is "user" or the parent session mode
if(Main.sessionMode.currentMode !== "user") { // is "user".
if(Main.sessionMode.currentMode !== "user" && Main.sessionMode.parentMode !== "user") {
return; return;
} }

View File

@ -184,8 +184,9 @@ var BoxOrderManager = GObject.registerClass({
* bar to the correct box orders. * bar to the correct box orders.
*/ */
saveNewTopBarItems() { saveNewTopBarItems() {
// Only run, when in "user" session mode. // Only run, when the session mode is "user" or the parent session mode
if(Main.sessionMode.currentMode !== "user") { // is "user".
if(Main.sessionMode.currentMode !== "user" && Main.sessionMode.parentMode !== "user") {
return; return;
} }