Adjust notifications position if panel is at top with intellihide enabled

This commit is contained in:
Charles Gagnon
2025-02-26 16:38:17 -05:00
parent 692f679647
commit c798be297b
2 changed files with 25 additions and 1 deletions

View File

@@ -800,7 +800,8 @@ export const Panel = GObject.registerClass(
dockMode = !!dynamic || sideMargins > 0 || w < this.monitor.width
fixedPadding = topBottomPadding * scaleFactor
varPadding = sidePadding * scaleFactor
outerSize += topBottomMargins
outerSize +=
topBottomMargins - (position == St.Side.TOP ? gsTopPanelHeight : 0)
}
if (position == St.Side.TOP) {

View File

@@ -183,6 +183,27 @@ export const PanelManager = class {
LookingGlass.LookingGlass.prototype.open
LookingGlass.LookingGlass.prototype.open = _newLookingGlassOpen
Main.messageTray._bannerBin.ease = (params) => {
if (params.y === 0) {
let panelOnPrimary = this.allPanels.find(
(p) => p.monitor == Main.layoutManager.primaryMonitor,
)
if (
panelOnPrimary &&
panelOnPrimary.intellihide?.enabled &&
panelOnPrimary.geom.position == St.Side.TOP &&
panelOnPrimary.panelBox.visible
)
params.y += panelOnPrimary.geom.outerSize
}
Object.getPrototypeOf(Main.messageTray._bannerBin).ease.call(
Main.messageTray._bannerBin,
params,
)
}
this._signalsHandler = new Utils.GlobalSignalsHandler()
//listen settings
@@ -362,6 +383,8 @@ export const PanelManager = class {
LookingGlass.LookingGlass.prototype._oldOpen
delete LookingGlass.LookingGlass.prototype._oldOpen
delete Main.messageTray._bannerBin.ease
delete Main.panel.style
this._desktopIconsUsableArea.destroy()
this._desktopIconsUsableArea = null