🔧 Use global.compositor.enable_unredirect on GNOME 48

This commit is contained in:
Simon Schneegans
2025-02-15 16:55:20 +01:00
parent b466710ca0
commit 7ace136e4f
+15 -4
View File
@@ -115,8 +115,14 @@ export var Shader = GObject.registerClass({
this._timeline.set_duration(duration);
this._timeline.start();
// Make sure that no fullscreen window is drawn over our animations.
Meta.disable_unredirect_for_display(global.display);
// Make sure that no fullscreen window is drawn over our animations. Since GNOME 48 this is a
// "global" method.
if (Meta.disable_unredirect_for_display) {
Meta.disable_unredirect_for_display(global.display);
} else {
global.compositor.disable_unredirect();
}
global.begin_work();
// Reset progress value.
@@ -156,8 +162,13 @@ export var Shader = GObject.registerClass({
return;
}
// Restore unredirecting behavior for fullscreen windows.
Meta.enable_unredirect_for_display(global.display);
// Restore unredirecting behavior for fullscreen windows. Since GNOME 48 this is a
// "global" method.
if (Meta.disable_unredirect_for_display) {
Meta.enable_unredirect_for_display(global.display);
} else {
global.compositor.enable_unredirect();
}
global.end_work();
this.emit('end-animation');