From 7f192d0208cbee80292ce8937a960dd5280520f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 24 Oct 2023 14:40:27 +0200 Subject: [PATCH] screenshot-window-sizer: Handle wrapping around backwards The mod takes care of wrapping at the top, but not when decrementing 0. Fix this by using Array.prototype.at(), which handles negative indexes. Close https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/467 Part-of: (cherry picked from commit dd8ee2931ab9e40f16f00f869780ee80d58e65f8) --- extensions/screenshot-window-sizer/extension.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/screenshot-window-sizer/extension.js b/extensions/screenshot-window-sizer/extension.js index dfcf4e3f..f011accf 100644 --- a/extensions/screenshot-window-sizer/extension.js +++ b/extensions/screenshot-window-sizer/extension.js @@ -96,7 +96,7 @@ export default class ScreenshotWindowSizerExtension extends Extension { // get the next size up or down from ideal let newIndex = (nearestIndex + (backwards ? -1 : 1)) % scaledSizes.length; - let [newWidth, newHeight] = scaledSizes[newIndex]; + let [newWidth, newHeight] = scaledSizes.at(newIndex); // Push the window onscreen if it would be resized offscreen let newX = outerRect.x;