Prevent the chrome to reveal panelbox in overview

This commit is contained in:
Charles Gagnon
2022-04-09 13:05:25 -04:00
parent dab9820132
commit cc7c6f6916
3 changed files with 13 additions and 3 deletions

View File

@@ -211,9 +211,8 @@ var Intellihide = class {
}
_setTrackPanel(enable) {
let trackedIndex = Main.layoutManager._findActor(this._panelBox);
let actorData = Main.layoutManager._trackedActors[trackedIndex]
let actorData = Utils.getTrackedActorData(this._panelBox)
actorData.affectsStruts = !enable;
actorData.trackFullscreen = !enable;

View File

@@ -684,6 +684,10 @@ var Panel = GObject.registerClass({
let isOverview = !!Main.overview.visibleTarget;
let isOverviewFocusedMonitor = isOverview && isFocusedMonitor;
let isShown = !isOverview || isOverviewFocusedMonitor;
let actorData = Utils.getTrackedActorData(this.panelBox)
// prevent the "chrome" to update the panelbox visibility while in overview
actorData.trackFullscreen = !isOverview
this.panelBox[isShown ? 'show' : 'hide']();
}

View File

@@ -291,6 +291,13 @@ var wrapActor = function(actor) {
}
};
var getTrackedActorData = (actor) => {
let trackedIndex = Main.layoutManager._findActor(actor);
if (trackedIndex >= 0)
return Main.layoutManager._trackedActors[trackedIndex]
}
var getTransformedAllocation = function(actor) {
if (Config.PACKAGE_VERSION < '3.37') {
return Shell.util_get_transformed_allocation(actor);