From ed6883bacefa4995f9043ef558679ccb2d61e2b3 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 15 Aug 2025 10:16:18 +0200 Subject: [PATCH 1/4] :tada: Claim support for GNOME 49 --- metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata.json b/metadata.json index e72f122..b290da2 100644 --- a/metadata.json +++ b/metadata.json @@ -9,7 +9,7 @@ }, "gettext-domain": "burn-my-windows", "settings-schema": "org.gnome.shell.extensions.burn-my-windows", - "shell-version": ["45", "46", "47", "48"], + "shell-version": ["45", "46", "47", "48", "49"], "url": "https://github.com/Schneegans/Burn-My-Windows", "version": 46 } From 7d3ceff95638e43555cc56ce6ebad5172568c777 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 15 Aug 2025 11:02:41 +0200 Subject: [PATCH 2/4] :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]); From 3d9ef361d0332202d26f0e5ce22f2ff2b385e428 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 15 Aug 2025 12:44:19 +0200 Subject: [PATCH 3/4] :memo: Add changelog entry --- docs/changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/changelog.md b/docs/changelog.md index 5c8d8d4..f88b004 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -11,6 +11,7 @@ SPDX-License-Identifier: CC-BY-4.0 #### New Features +- Ported the extension to GNOME 49. - Added a color preview widget to the preferences of the Aura Glow effect. Thanks to [@lstrsrt](https://github.com/lstrsrt) for this contribution! ## [Burn My Windows 46](https://github.com/schneegans/Burn-My-Windows/releases/tag/v46) From b6e5647d7b840e3d5e200b800b833741cb128473 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Fri, 15 Aug 2025 12:55:00 +0200 Subject: [PATCH 4/4] :sparkles: Apply clang-format --- src/Shader.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Shader.js b/src/Shader.js index 57b0297..b7a6377 100644 --- a/src/Shader.js +++ b/src/Shader.js @@ -132,12 +132,12 @@ 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 padding = (actor.width - actor.meta_window.get_frame_rect().width) / 2; 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(); + if (actor.meta_window.is_maximized) { + isFullscreen |= actor.meta_window.is_maximized(); } else { isFullscreen |= actor.meta_window.get_maximized() === Meta.MaximizeFlags.BOTH; }