From fe41ea83127195495a9cfca123a6b7bb4a535972 Mon Sep 17 00:00:00 2001 From: Dome Date: Mon, 29 Sep 2025 08:56:34 +0200 Subject: [PATCH] Update modern.js fixes error "Fails on GNOME Shell 48.3 with TypeError get_session not a function" on modern.,js --- modern.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modern.js b/modern.js index 3bf7c5d..3211cbe 100644 --- a/modern.js +++ b/modern.js @@ -14,7 +14,6 @@ import GLib from 'gi://GLib'; import Clutter from 'gi://Clutter'; // ── CONST ──────────────────────────────────────────── -const SHELL_MAJOR = parseInt(Shell.get_session().get_shell_version().split('.')[0]); const WM_SCHEMA = 'org.gnome.desktop.wm.keybindings'; const TILING_DELAY_MS = 20; // Change Tiling Window Delay @@ -32,6 +31,15 @@ const KEYBINDINGS = { 'focus-down': (self) => self._focusInDirection('down'), }; +// ── VERSION CHECK ──────────────────────────────────────────── +let shellVersion; +if (Shell.get_session) { + shellVersion = Shell.get_session().get_shell_version(); +} else { + shellVersion = global.shell_version; +} +const SHELL_MAJOR = parseInt(shellVersion.split('.')[0]); + // ── HELPER‑FUNCTION ──────────────────────────────────────── function getPointerXY() { if (global.get_pointer) {