Unredirect panel when intellihide is enabled

This commit is contained in:
Charles Gagnon
2023-02-10 07:10:04 -05:00
parent db5b68a206
commit ed8a22dda2
3 changed files with 21 additions and 5 deletions

View File

@@ -203,6 +203,14 @@ var Intellihide = class {
() => this._queueUpdatePanelPosition()
]
);
if (Meta.is_wayland_compositor()) {
this._signalsHandler.add([
this._panelBox,
'notify::visible',
() => Utils.setDisplayUnredirect(!this._panelBox.visible)
]);
}
}
_onHoverChanged() {

View File

@@ -1282,14 +1282,12 @@ var Taskbar = class {
else {
if (this.forcedOverview) {
// force exiting overview if needed
Main.overview.hide();
this.forcedOverview = false;
}
else {
} else {
selector._showAppsButton.checked = false;
this.forcedOverview = false;
}
this.forcedOverview = false;
}
}
}

View File

@@ -208,6 +208,16 @@ var DisplayWrapper = {
}
};
let unredirectEnabled = true
var setDisplayUnredirect = (enable) => {
if (enable && !unredirectEnabled)
Meta.enable_unredirect_for_display(global.display);
else if (!enable && unredirectEnabled)
Meta.disable_unredirect_for_display(global.display);
unredirectEnabled = enable;
};
var getSystemMenuInfo = function() {
if (Config.PACKAGE_VERSION < '43')
return {