Update modern.js

This commit is contained in:
2025-09-28 23:10:43 +02:00
committed by GitHub
parent a62c2307f9
commit 982ca71642
+19 -3
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
// SimpleTiling  MODERN (GNOME Shell 49+) // // SimpleTiling  MODERN (GNOME Shell 45 - 49) //
// © 2025domoel  MIT // // © 2025domoel  MIT //
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
@@ -14,6 +14,7 @@ import GLib from 'gi://GLib';
import Clutter from 'gi://Clutter'; import Clutter from 'gi://Clutter';
// ── CONST ──────────────────────────────────────────── // ── CONST ────────────────────────────────────────────
const SHELL_MAJOR = parseInt(Shell.get_session().get_shell_version().split('.')[0]);
const WM_SCHEMA = 'org.gnome.desktop.wm.keybindings'; const WM_SCHEMA = 'org.gnome.desktop.wm.keybindings';
const TILING_DELAY_MS = 20; // Change Tiling Window Delay const TILING_DELAY_MS = 20; // Change Tiling Window Delay
@@ -347,8 +348,15 @@ class Tiler {
if (index > -1) this._centerTimeoutIds.splice(index, 1); if (index > -1) this._centerTimeoutIds.splice(index, 1);
if (!win || !win.get_display()) return GLib.SOURCE_REMOVE; if (!win || !win.get_display()) return GLib.SOURCE_REMOVE;
if (win.is_maximized()) if (SHELL_MAJOR < 49) {
if (win.get_maximized()) {
win.unmaximize(Meta.MaximizeFlags.BOTH);
}
} else {
if (win.is_maximized()) {
win.unmaximize(); win.unmaximize();
}
}
const monitorIndex = win.get_monitor(); const monitorIndex = win.get_monitor();
const workspace = this._workspaceManager.get_active_workspace(); const workspace = this._workspaceManager.get_active_workspace();
@@ -558,7 +566,15 @@ class Tiler {
height: workArea.height - 2 * this._outerGapVertical, height: workArea.height - 2 * this._outerGapVertical,
}; };
windowsToTile.forEach((win) => { windowsToTile.forEach((win) => {
if (win.is_maximized()) win.unmaximize(); if (SHELL_MAJOR < 49) {
if (win.get_maximized()) {
win.unmaximize(Meta.MaximizeFlags.BOTH);
}
} else {
if (win.is_maximized()) {
win.unmaximize();
}
}
}); });
if (windowsToTile.length === 1) { if (windowsToTile.length === 1) {
windowsToTile[0].move_resize_frame( windowsToTile[0].move_resize_frame(