Name: sl-menubar Version: 1.0.5 Release: 100.1.1%{?dist} Summary: Sl's native macOS-style menu bar for Niri and Wayland License: Apache-2.0 URL: https://slsrepo.com Source0: sl-menubar-frame-files.tar.gz BuildArch: noarch Requires: sl-frame Requires: jq Requires: curl Requires: NetworkManager Requires: bluez Requires: wireplumber Requires: pipewire-utils Requires: xdg-utils Requires: python3 Requires: dnf5 %description sl-menubar is the user-facing package and command for Sl's native macOS-style menu bar. Its implementation is provided by the shared sl-frame executable while this package retains menu-bar-specific helpers, resources and configuration. %prep %setup -q -n sl-menubar-frame-files %build %install install -d %{buildroot}%{_bindir} ln -s sl-frame %{buildroot}%{_bindir}/sl-menubar ln -s ../lib/sl-frame/sl-frame-status %{buildroot}%{_bindir}/sl-menubar-status install -Dm0755 helpers/sl-menubar-tray %{buildroot}%{_bindir}/sl-menubar-tray install -Dm0755 helpers/sl-menubar-windows %{buildroot}%{_bindir}/sl-menubar-windows install -Dm0755 helpers/sl-menubar-workspaces %{buildroot}%{_bindir}/sl-menubar-workspaces install -Dm0755 helpers/sl-menubar-privacy %{buildroot}%{_bindir}/sl-menubar-privacy install -Dm0644 share/menubar/config.kdl %{buildroot}%{_datadir}/sl-menubar/config.kdl install -Dm0644 assets/slash.png %{buildroot}%{_datadir}/sl-menubar/assets/slash.png %files %{_bindir}/sl-menubar %{_bindir}/sl-menubar-status %{_bindir}/sl-menubar-tray %{_bindir}/sl-menubar-windows %{_bindir}/sl-menubar-workspaces %{_bindir}/sl-menubar-privacy %{_datadir}/sl-menubar/config.kdl %{_datadir}/sl-menubar/assets/slash.png %changelog * Sat Oct 31 2026 Sl (Shahaf Levi) - 1.0.5-1 - Include the sl-cursor-shake screen-sharing indicator exception. * Sat Oct 03 2026 Sl (Shahaf Levi) - 1.0.4-1 - Align the Menubar package version with the consolidated sl-frame desktop release. * Sat Oct 03 2026 Sl (Shahaf Levi) - 1.0.3-2 - Deliver the updated shared tray helper. * Wed Sep 30 2026 Sl (Shahaf Levi) - 1.0.3-1 - Ship the repaired update counter and independent tray integration from the shared sl-frame runtime. - Use spotlight-bar for Search and Niri's native screenshot action by default. * Tue Sep 29 2026 Sl (Shahaf Levi) - 1.0.1-4 - Use sl-frame's canonical shared status helper instead of packaging a copied snapshot. * Mon Sep 21 2026 Sl (Shahaf Levi) - 1.0.1-3 - Use sl-frame 1.0.1 as the authoritative Menubar style/runtime source. - Consume the shared HUD, workspace, privacy and status-control components. * Sun Sep 13 2026 Sl (Shahaf Levi) - 1.0.0-13 - Move the menu-bar executable into sl-frame while retaining component package files. * Sun Sep 13 2026 Sl (Shahaf Levi) - 1.0.0-10 - Make StatusNotifier menu row/separator geometry deterministic across GTK themes. - Remove the DMS Apps startup prewarm that briefly flashed the launcher. - Show attributed privacy activity and flatten the workspace switcher into the macOS-style bar. * Sun Sep 13 2026 Sl (Shahaf Levi) - 1.0.0-9 - Normalize DBusMenu row geometry and separator spacing, and use the hand cursor for submenu rows. - Restore tray icons from StatusNotifier IconPixmap when an application does not publish IconName. * Sun Sep 13 2026 Sl (Shahaf Levi) - 1.0.0-8 - Refine RJ45 optical alignment. - Keep a transparent popover-arrow spacer, compact nested tray menus, and prefetch submenu DBusMenu data. * Sun Sep 13 2026 Sl (Shahaf Levi) - 1.0.0-7 - Shorten and center the RJ45 glyph, remove the tray context arrow, add persistent tray/menu selection highlights, and open DBusMenu submenus beside their parent row. * Sat Sep 12 2026 Sl (Shahaf Levi) - 1.0.0-5 - Anchor tray menus to the clicked item, enlarge Ethernet artwork, and remove the context-menu title. * Fri Sep 11 2026 Sl (Shahaf Levi) - 1.0.0-4 - Handle empty custom icons, retain tray items above context menus, and draw an RJ45 Ethernet icon. * Fri Sep 11 2026 Sl (Shahaf Levi) - 1.0.0-3 - Follow live DMS appearance, host exported tray menus, and complete UI translations for 28 languages. * Thu Sep 10 2026 Sl (Shahaf Levi) - 1.0.0-2 - Add the localized, configurable Screen Mirroring context-menu action. - Use the bundled Tabler desktop glyph for connected Ethernet. - Use the bundled Tabler plug glyph for external power without a battery. * Sat Sep 05 2026 Sl (Shahaf Levi) - 1.0.0-1 - Promote the finalized release candidate to the first stable 1.0.0 release. - Anchor the focused-app Quit popover directly below the app-name allocation and use the requested Hebrew `יציאה מ` wording. - Add independent launcher-icon and privacy-indicator visibility controls plus an Auto/LTR/RTL layout selector, including forced LTR for Hebrew. - Reuse the main-bar custom/date/language/battery and live status glyph paths inside More so hidden controls retain their accurate artwork and RTL order. - Remove the synchronous StatusNotifier enumeration from More, keep a continuously refreshed asynchronous tray cache, and warm decoded tray textures before first interaction. - Pre-warm DMS Apps asynchronously after startup and keep DankLauncherV2 resident so its lazy loader cost is paid before the first launcher click rather than during it. * Sat Sep 05 2026 Sl (Shahaf Levi) - 0.1.0-19 - Fix the Niri event-stream keyboard-event boolean build error by comparing strstr results explicitly. - Add a focused-app popover with a normal compositor Quit action for all windows sharing the focused app_id. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-18 - Move all periodic status and privacy helper execution off GTK's main thread so hover, tooltips and pointer feedback cannot stall behind nmcli, bluetoothctl, wpctl, jq, update checks or privacy probes. - Subscribe to Niri's persistent JSON EventStream and coalesce relevant window/workspace events into immediate snapshots, eliminating the old timer-bound delay when focus, workspace, app name or window title changes. - Keep one pending refresh behind in-flight window/workspace snapshots so rapid focus changes cannot be lost, while retaining a slow 2-second poll only as an IPC fallback. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-17 - Match the supplied DMS dark-mode workspace reference with the darker #586A82 2px active-workspace ring while leaving the approved light-mode ring and workspace geometry unchanged. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-16 - Use Sl Blue Dark's visible #6F91AD outline role for the active-workspace 2px ring while preserving the accepted light-mode ring and pill geometry. - Style tooltips as compact macOS-like transient surfaces and make the workspace tooltip follow the workspace under the pointer. - Use the actual hand/pointer cursor for clickable menubar controls, workspace pills, menu rows and tray/overflow buttons. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-15 - Match the workspace digits to the same UI font stack as the rest of the menu bar: SF Pro Display, SF Pro Rounded, Inter, then sans-serif. - Render the active workspace focus treatment as the compact 2px grey outer ring visible in the DMS reference, without enlarging the blue active fill. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-14 - Port the active DMS workspace focus ring literally as the 2px border of an enlarged transparent ring and remove the incorrect extra cyan inner rim. - Keep the tiny black HUD readability outline only for white text; black focused-app and window-title text now renders without a white halo. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-13 - Debounce adaptive foreground changes with per-surface two-sample stability and hysteresis so transient window-opening frames do not make the bar blink between white and black. - Remove white halos from black icons; keep only the tiny black outline around white Tabler, custom and purpose-drawn glyphs. - Preserve the battery charging bolt as a fully transparent cut-out by outlining only the external battery silhouette instead of dilating the complete alpha mask. - Add the visible 2px inner focused-workspace rim from the DMS reference while retaining the existing DMS geometry and light/dark Sl Blue palettes. - Invalidate the Arch/Fedora update-count cache as soon as pacman/rpm database metadata changes, so the count is rechecked after a completed system update instead of remaining stale for up to five minutes. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-12 - Restore DMS light/dark workspace palettes from the installed Sl Blue theme and repaint the switcher on appearance changes; make the configured 2px focused-workspace ring an explicit enlarged DMS silhouette so it cannot disappear through centered-stroke antialiasing. - Make adaptive foreground detection recognize high-key pale blue/grey backgrounds instead of literal white only, and repaint Cairo/alpha-mask glyphs immediately when the foreground flips. - Give all purpose-drawn macOS glyphs plus Slash/distro alpha-template launchers the same thin adaptive opposite-color outline as Tabler/HUD glyphs while preserving transparent cut-outs. - Make the charging lightning bolt a true transparent cut-out in the battery fill instead of a painted inverse-color mark. - Consume the GtkDrawingArea parameter explicitly in the workspace callback, removing the -Wunused-parameter build warning. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-11 - Match the DMS workspace typography more closely by using Pango's Inter family at DMS's resolved 13px even-line-box size, and keep the switcher on the reference Sl Blue Dark palette so the active pill, dark text and 2px primary focus extension match the supplied DMS bar. - Localize the live clock/date explicitly for Hebrew language overrides, including Hebrew weekday/month abbreviations and the macOS-style Hebrew date order, instead of inheriting English LC_TIME when launched with --lang he. - Reduce the physical menu-bar edge inset from 12px to 9px so Apps, distro, Slash and custom launcher choices sit closer to the screen edge like the macOS/DMS references. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-10 - Make empty Updates a true icon-only control with zero hidden-label width or GtkBox gap; expand only when a non-zero update count is visible. - Add native update counting for both Arch/Artix via checkupdates and Fedora via DNF5 check-upgrade JSON, with DNF4 compatibility fallback and per-backend caches. - Mirror the complete physical menubar in RTL locales instead of relying on GTK child direction: status moves left, launcher/workspaces/focused app move right, and each section reverses deterministically. - Recalculate the workspace switcher from DMS Theme.barWidgetThickness/barThickness at the installed Sl Blue config: 28px visual height, 11.2px padding, 19.6/29.4px pills, 20px numbered content, and an actual 2px focus border rather than a filled enlargement. - Remove compound-control edge padding and move focused-app/title spacing into one GtkBox gap so icon cells, variable-width controls and mirrored layouts share one geometry model. * Fri Sep 04 2026 Sl (Shahaf Levi) - 0.1.0-9 - Replace the GTK-button workspace row with one Cairo surface that ports the active DMS WorkspaceSwitcher geometry, typography and Sl Blue theme roles directly. - Derive numbered workspace pills from DMS content geometry: 21px inactive width, 32px active width, 22px height, 8px spacing, 12px padding, 12px text and the configured 2px primary focus ring. - Standardize icon-only controls on one 30px centered hit target and optically normalize Tabler glyph extents inside a 20px canvas; privacy glyphs now use the same 18px target. - Put overflow into the same status box as every other right-side control and remove one-off CSS spacing in favor of the shared 7px gap and equal compound-control edge padding. - Reduce the Linux-rendered calendar day number so it clears the supplied AppKit-derived frame, and further compact the horizontal tray controls. * Thu Sep 03 2026 Sl (Shahaf Levi) - 0.1.0-8 - Standardize menu-bar controls around one 30px hit target, 20px icon canvas, 18px Tabler glyph scale, 7px status spacing and a tray flyout that uses the same bar-derived geometry. - Rebuild the workspace switcher around DMS's 30px widget proportions: 12px outer padding, 8px spacing, 21px inactive pills, a 32px active pill, 15px height and outline-free compact numbers. - Make Slash and distro launcher artwork adaptive monochrome templates, enlarge the narrow Slash mark optically, and preserve its real alpha holes instead of filling them with a synthetic outline. - Make the input-source control cycle Niri layouts on click, with a macOS-style filled English badge using a transparent A cut-out and an outlined Hebrew/non-Latin badge. - Port the date glyph geometry from the supplied DateMenuController.swift, including the 23x18 image, 3.5/0.5pt outline insets, top strip and 11.5pt medium day number. - Shrink and align overflow/StatusNotifier tray controls to the same bar control height. * Thu Sep 03 2026 Sl (Shahaf Levi) - 0.1.0-7 - Scale the transparent menubar to a 36px macOS-like geometry with 20px launcher glyphs, 18px status glyphs, 12pt focused-app typography, and a uniform 7px right-side control gap. - Replace approximate Control Center, input-source, calendar and battery Tabler glyphs with purpose-drawn Cairo vectors based on the supplied macOS reference. - Tint the Slash launcher from the adaptive foreground so it is white on normal wallpaper and black on genuinely white backgrounds. - Make the input-source badge follow Niri keyboard-layout changes, fix accidental focused-app ellipsizing, and move weekday/date/month into the right-edge clock format. - Scale the workspace switcher around DMS proportions, including a wider active workspace pill, while preserving the existing functional integration and observable command output. * Thu Sep 03 2026 Sl (Shahaf Levi) - 0.1.0-6 - Reuse sl-greeter/sl-lock's Pango/Cairo HUD font selection and outlined text/icon rendering for the visible menu bar instead of GTK-label/CSS approximations. - Restore the DMS workspace capsule, sort Niri workspaces by index, and keep the active workspace as the brighter blue inner pill. - Default preview configs to the monochrome Tabler Apps launcher, use a macOS-style input-source badge and calendar-day overlay, and replace the gear with a Tabler switch control-center glyph. - Preserve the transparent 30px bar, adaptive white/black foreground logic, existing status functionality and observable command output. * Thu Sep 03 2026 Sl (Shahaf Levi) - 0.1.0-5 - Rebuild the bar visual hierarchy around the macOS references: 30px transparent surface, SF Pro-first typography, compact monochrome Tabler status icons and no per-control glass tiles. - Match the DMS workspace indicator: plain workspace numbers with only the active/focused workspace highlighted in a blue pill. - Reduce icon shadowing, keep adaptive white/black foreground behavior, and keep coloured accents limited to privacy indicators. * Thu Sep 03 2026 Sl (Shahaf Levi) - 0.1.0-4 - Redesign menu bar proportions and spacing to closely match macOS while preserving transparent adaptive styling. - Keep configured command output observable while dispatching actions asynchronously. * Wed Sep 02 2026 Sl (Shahaf Levi) - 0.1.0-3 - Redesign the menubar visual hierarchy around the macOS references: flat transparent bar, compact workspace capsule, and macOS-style focused-app typography. - Remove all inherited taskbar-only dead code that produced compiler warnings. - Silence asynchronous UI action output and correct the Arch DMS optional dependency to dms-shell. * Wed Sep 02 2026 Sl (Shahaf Levi) - 0.1.0-2 - Restore the missing GTK popover constructor used by overflow and bar menus. - Explicitly detach transient popovers before replacement or surface teardown. * Wed Sep 02 2026 Sl (Shahaf Levi) - 0.1.0-1 - First sl-menubar preview, derived from the completed sl-taskbar integration. - Add transparent adaptive menu-bar styling, Niri workspace pills, focused app/title, full status controls, privacy-aware Control Center and horizontal overflow tray.