commit ffd926c06cb492ccdf199450475bcd886b1ac303
parent 7e56a8b26e7d3b869fd82b3b8331d3720a768f68
Author: SageAzakaela <106701693+SageAzakaela@users.noreply.github.com>
Date: Sun, 22 Feb 2026 12:50:23 -0700
map UX improvement - stop resizing the damn window arbitrarily!
Diffstat:
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/plugins_dev/maps/client.js b/plugins_dev/maps/client.js
@@ -473,6 +473,7 @@
function setFocusMode(on, persist = true) {
if (Boolean(on) && !featureEnabled("focusMode")) return;
+ const wasFocusMode = Boolean(isFocusMode);
isFocusMode = Boolean(on) && featureEnabled("focusMode");
if (persist) writeFocusModePref(isFocusMode);
if (isFocusMode) {
@@ -480,7 +481,17 @@
editMode = false;
}
applyFocusModeClass();
- if (mode === "map") renderMapView();
+ if (mode === "map" && isFocusMode && !wasFocusMode) {
+ // Entering focus can change layout density and tool mode, so rerender once.
+ renderMapView();
+ } else if (mode === "map") {
+ const focusBtn = mapsPanel?.querySelector?.("[data-mapfocus]");
+ if (focusBtn) {
+ focusBtn.textContent = isFocusMode ? "Exit focus" : "Focus";
+ focusBtn.classList.toggle("primary", isFocusMode);
+ focusBtn.classList.toggle("ghost", !isFocusMode);
+ }
+ }
}
function setCinematicMode(on) {
@@ -5295,11 +5306,6 @@
setGmOverlayVisible(!gmOverlayVisible);
return;
}
- if (focusSupported && !overlayOpen && !editMode && e.key === "Escape" && isFocusMode) {
- e.preventDefault();
- setFocusMode(false);
- return;
- }
if (editMode) {
if (e.key === "Escape") {
draftPoly = [];