Compare commits

..

2 commits

Author SHA1 Message Date
Damocles
928cd79475 network: keep panel open while connect/disconnect is in progress 2026-04-16 00:39:10 +02:00
Damocles
816a35af9c privacy: hide when no active streams 2026-04-16 00:31:44 +02:00
5 changed files with 8 additions and 7 deletions

View file

@ -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 - 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 - 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 - 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 - 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 - 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 - 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; barHeight = 28;
barOpacity = 0.85; barOpacity = 0.85;
barPadding = 10; barPadding = 10;
barSpacing = 8; groupSpacing = 8;
radius = 6; radius = 6;
fontSize = 13; fontSize = 13;
fontFamily = "JetBrains Mono"; fontFamily = "JetBrains Mono";
@ -142,6 +142,7 @@ Full list of theme keys and their defaults:
| `barOpacity` | `0.9` | Bar and flyout background opacity | | `barOpacity` | `0.9` | Bar and flyout background opacity |
| `barPadding` | `8` | Left/right bar content margin (px) | | `barPadding` | `8` | Left/right bar content margin (px) |
| `groupSpacing` | `6` | Gap between groups and gradient border (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) | | `moduleSpacing` | `4` | Icon-to-label gap within a module (px) |
| `radius` | `4` | Corner radius for flyouts and menus (px) | | `radius` | `4` | Corner radius for flyouts and menus (px) |
| `screenRadius` | `15` | Screen corner rounding, 0 to disable (px) | | `screenRadius` | `15` | Screen corner rounding, 0 to disable (px) |

View file

@ -108,9 +108,7 @@ PanelWindow {
spacing: M.Theme.groupSpacing spacing: M.Theme.groupSpacing
M.BarGroup { M.BarGroup {
M.Privacy { M.Privacy {}
visible: M.Modules.privacy.enable
}
M.Clock { M.Clock {
visible: M.Modules.clock.enable visible: M.Modules.clock.enable
} }

View file

@ -95,7 +95,7 @@ M.BarSection {
required property var bar required property var bar
readonly property bool _anyHover: root._hovered || networkMenu.panelHovered readonly property bool _anyHover: root._hovered || networkMenu.panelHovered || networkMenu._busy
M.NetworkMenu { M.NetworkMenu {
id: networkMenu id: networkMenu

View file

@ -12,6 +12,8 @@ M.HoverPanel {
onVisibleChanged: if (visible) onVisibleChanged: if (visible)
scanner.running = true scanner.running = true
readonly property bool _busy: connectProc.running || disconnectProc.running || radioProc.running
property var _networks: [] property var _networks: []
property bool _wifiEnabled: true property bool _wifiEnabled: true

View file

@ -34,7 +34,7 @@ Row {
return false; return false;
} }
visible: root._videoCapture || root._audioIn visible: M.Modules.privacy.enable && (root._videoCapture || root._audioIn)
// Screenshare indicator // Screenshare indicator
Text { Text {