Few UI cleanups

This commit is contained in:
Andy Dixon
2026-04-20 11:24:14 +01:00
parent b072731aed
commit f5aa35ac27
5 changed files with 106 additions and 21 deletions
+18 -3
View File
@@ -684,10 +684,19 @@ class App {
_applyPreferences() {
const prefs = this.state.preferences;
// Sidebar width
// Sidebar width (drives the grid column width).
// Use the CSS variable so the workspace never sits underneath the sidebar.
const root = document.documentElement;
const sidebar = document.getElementById('sidebar');
if (sidebar && prefs.sidebarWidth) {
sidebar.style.width = `${prefs.sidebarWidth}px`;
const parsedSidebarWidth = Number(prefs.sidebarWidth);
if (Number.isFinite(parsedSidebarWidth) && parsedSidebarWidth > 0) {
const clampedWidth = Math.max(180, Math.min(500, Math.round(parsedSidebarWidth)));
root.style.setProperty('--sidebar-width', `${clampedWidth}px`);
} else {
root.style.removeProperty('--sidebar-width');
}
if (sidebar) {
sidebar.style.width = '';
}
// Status bar visibility
@@ -695,6 +704,12 @@ class App {
if (statusBar) {
statusBar.style.display = prefs.showStatusBar === false ? 'none' : 'flex';
}
// Refit any visible terminal after geometry changes.
requestAnimationFrame(() => {
this.terminals.fitActive();
this.splitPanes.refitAll();
});
}
/**