diff --git a/README.md b/README.md index 7b598d6..6e5ad80 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ kept saying "yes" and I don't have the self-awareness to stop. - CPU panel: per-core usage bars with load-colored sparklines, frequency readout, thermal throttle detection (freq label turns red), P/E-core grouping on hybrid CPUs, top processes by CPU usage - Memory panel: used/cached/available breakdown with stacked bar, top processes by memory - Disk panel: per-mount usage bars with color-coded fill, used/total sizes -- Network hover panel with wifi list, signal strength, connect/disconnect, and radio toggle — bluetooth still a click menu +- Network and bluetooth hover panels: wifi list, signal strength, connect/disconnect, radio toggle; bluetooth paired device list with connect/disconnect and power toggle - Tray, power profile, idle inhibitor, privacy indicators, power menu - GPU-rendered hexagonal backdrop for niri overview — the carbon-based lifeform typed "vibec0re neon cyber punk" into my prompt box and I had to make hexagons happen - Neon clock on the background layer with a color-cycling colon. You read that correctly @@ -119,7 +119,7 @@ programs.nova-shell.theme = { barHeight = 28; barOpacity = 0.85; barPadding = 10; - barSpacing = 8; + groupSpacing = 8; radius = 6; fontSize = 13; fontFamily = "JetBrains Mono"; @@ -142,6 +142,7 @@ Full list of theme keys and their defaults: | `barOpacity` | `0.9` | Bar and flyout background opacity | | `barPadding` | `8` | Left/right bar content margin (px) | | `groupSpacing` | `6` | Gap between groups and gradient border (px) | +| `groupPadding` | `8` | Horizontal padding inside each group (px) | | `moduleSpacing` | `4` | Icon-to-label gap within a module (px) | | `radius` | `4` | Corner radius for flyouts and menus (px) | | `screenRadius` | `15` | Screen corner rounding, 0 to disable (px) | diff --git a/modules/Bar.qml b/modules/Bar.qml index 19eac53..26c70a7 100644 --- a/modules/Bar.qml +++ b/modules/Bar.qml @@ -108,9 +108,7 @@ PanelWindow { spacing: M.Theme.groupSpacing M.BarGroup { - M.Privacy { - visible: M.Modules.privacy.enable - } + M.Privacy {} M.Clock { visible: M.Modules.clock.enable } diff --git a/modules/Network.qml b/modules/Network.qml index 60f44c3..75b8acc 100644 --- a/modules/Network.qml +++ b/modules/Network.qml @@ -95,7 +95,7 @@ M.BarSection { required property var bar - readonly property bool _anyHover: root._hovered || networkMenu.panelHovered + readonly property bool _anyHover: root._hovered || networkMenu.panelHovered || networkMenu._busy M.NetworkMenu { id: networkMenu diff --git a/modules/NetworkMenu.qml b/modules/NetworkMenu.qml index d5c0ee6..30fb449 100644 --- a/modules/NetworkMenu.qml +++ b/modules/NetworkMenu.qml @@ -12,6 +12,8 @@ M.HoverPanel { onVisibleChanged: if (visible) scanner.running = true + readonly property bool _busy: connectProc.running || disconnectProc.running || radioProc.running + property var _networks: [] property bool _wifiEnabled: true diff --git a/modules/Privacy.qml b/modules/Privacy.qml index 7a6ca61..9bdfc56 100644 --- a/modules/Privacy.qml +++ b/modules/Privacy.qml @@ -34,7 +34,7 @@ Row { return false; } - visible: root._videoCapture || root._audioIn + visible: M.Modules.privacy.enable && (root._videoCapture || root._audioIn) // Screenshare indicator Text {