Skip to content

refactor: improve state handling & add component hooks - #1661

Merged
soramanew merged 10 commits into
mainfrom
refactor/states
Jul 3, 2026
Merged

refactor: improve state handling & add component hooks#1661
soramanew merged 10 commits into
mainfrom
refactor/states

Conversation

@soramanew

Copy link
Copy Markdown
Collaborator

Refactor state handling to a single singleton containing both visibilities and dashboard state.

Also more component hooks in the unified state singleton instead of just the bar. And add the ability to find components by name, and name certain components.

@soramanew
soramanew requested a review from evertiro July 3, 2026 07:38
@soramanew soramanew self-assigned this Jul 3, 2026
@soramanew soramanew added the enhancement New feature or request label Jul 3, 2026
soramanew added 3 commits July 3, 2026 18:12
Also allow searching from different root
findChild only checks QObject parent/child relations instead of
parentItem/childItems (the visual/QML parent/child hierarchy)
@soramanew
soramanew merged commit 04cb43f into main Jul 3, 2026
3 checks passed
@soramanew
soramanew deleted the refactor/states branch July 3, 2026 12:59
@soramanew soramanew mentioned this pull request Jul 14, 2026
5 tasks
DaveLewis360 added a commit to DaveLewis360/shell that referenced this pull request Jul 30, 2026
* upstream/main:
  fix: use GNUInstallDirs for install dirs (caelestia-dots#1762)
  fix: fp precision for nexus
  fix: nominatim compliance (caelestia-dots#1752)
  [CI] chore: update flake
  fix: repeated low battery warnings (caelestia-dots#1477)
  refactor: change IP-lookup API + handle retry on rate limited (caelestia-dots#1734)
  fix: eager load certain services (caelestia-dots#1733)
  feat: add utilities panel confs to nexus (caelestia-dots#1725)
  [CI] chore: update flake
  fix: file system model sorting
  fix: fully round toggled network filter chips
  feat: add saved networks sub page to nexus (caelestia-dots#1722)
  feat: cap networks shown in nexus (caelestia-dots#1719)
  fix: nexus network null warnings
  fix: battery time calc
  feat: nexus VPN section with provider management (caelestia-dots#1605)
  fix: add qtimageformats to nix qs dep (caelestia-dots#1716)
  ci: add nix build workflow (caelestia-dots#1715)
  fix: handle > INT_MAX player lengths overflowing in lyrics (caelestia-dots#1648)
  feat: hidden networks, per-network settings and IPv4 config (caelestia-dots#1604)
  fix: key ZFS filesystems by pool in storage service (caelestia-dots#1673)
  fix: support delayed "xesam:artist" for now playing toast (caelestia-dots#1700)
  fix: preserve unknown config keys on save (caelestia-dots#1675)
  fix: populate pipewire nodes immediately (caelestia-dots#1699)
  fix: launcher action searching (caelestia-dots#1695)
  chore: fix lint warnings (caelestia-dots#1705)
  [CI] chore: update flake
  [CI] chore: update flake
  fix: improve compact tray styling
  refactor: use Item instead of Loader for bar entries (caelestia-dots#1663)
  refactor: improve state handling & add component hooks (caelestia-dots#1661)
  fix: ethernet devices incorrect end rounding
  fix: text field outline outside of widget bounds
  feat: add lock howdy support (caelestia-dots#1515)
  fix: don't animate calendar today indicator
  chore: remove unused Tooltip component
  fix: menu/popup overlays overriding cursor shape
  feat: improve text controls (caelestia-dots#1647)

# Conflicts:
#	modules/bar/Bar.qml
#	modules/bar/BarWrapper.qml
#	modules/bar/components/Tray.qml
#	modules/drawers/ContentWindow.qml
#	modules/drawers/Interactions.qml
#	modules/drawers/Panels.qml
#	modules/lock/NotifGroup.qml
#	services/Players.qml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant