mirror of
https://github.com/morgan9e/dash-to-panel
synced 2026-04-15 00:34:05 +09:00
Prevent the chrome to reveal panelbox in overview
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
4
panel.js
4
panel.js
@@ -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']();
|
||||
}
|
||||
|
||||
7
utils.js
7
utils.js
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user