From 7d3ceff95638e43555cc56ce6ebad5172568c777 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 15 Aug 2025 11:02:41 +0200 Subject: [PATCH] :wrench: Use new is_maximized method --- src/Shader.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Shader.js b/src/Shader.js index fa5ba48..57b0297 100644 --- a/src/Shader.js +++ b/src/Shader.js @@ -133,8 +133,14 @@ export var Shader = GObject.registerClass({ // This is not necessarily symmetric, but I haven't figured out a way to // get the actual values... const padding = (actor.width - actor.meta_window.get_frame_rect().width) / 2; - const isFullscreen = actor.meta_window.get_maximized() === Meta.MaximizeFlags.BOTH || - actor.meta_window.fullscreen; + let isFullscreen = actor.meta_window.fullscreen; + + // is_maximized has been added in GNOME 49. + if ( actor.meta_window.is_maximized) { + isFullscreen |= actor.meta_window.is_maximized(); + } else { + isFullscreen |= actor.meta_window.get_maximized() === Meta.MaximizeFlags.BOTH; + } this.set_uniform_float(this._uPadding, 1, [padding]); this.set_uniform_float(this._uForOpening, 1, [forOpening]);