diff --git a/src/Shader.js b/src/Shader.js index 3617622..e454345 100644 --- a/src/Shader.js +++ b/src/Shader.js @@ -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');