Skip to content

Add accordion minimal indicator#2038

Open
frecano wants to merge 2 commits intonikitabobko:mainfrom
frecano:add-accordion-minimal-indicator
Open

Add accordion minimal indicator#2038
frecano wants to merge 2 commits intonikitabobko:mainfrom
frecano:add-accordion-minimal-indicator

Conversation

@frecano
Copy link
Copy Markdown

@frecano frecano commented Apr 1, 2026

(My apologies for the single commit I read the discussion about this and felt like doing it and didn't look to the contributing guide until just now)

Summary

Screenshot 2026-04-01 at 9 49 49 pm

32187F2C-1C25-4B45-B0E2-6D51D28AFD5D_4_5005_c

  • Shows app icons for each window in an accordion stack, with the focused window highlighted
  • Indicators are clickable to switch between windows
  • Adds optional vertical navigation flag so up/down always navigates accordion windows regardless of
    orientation

Configuration

New [accordion-indicator] TOML config section:

  [accordion-indicator]
  enabled = true  # Enable the indicator overlay (default: false)
  icon-size = 30   # Size of each app icon in pixels (default: 30)
  icon-padding = 2   # Space between icons in pixels (default: 2)
  bar-padding = 4   # Padding around the indicator bar in pixels (default: 4)
  position = 'left' # Position of the indicator relative to the accordion container (possible values: 'left', 'right', 'top', 'bottom'
  vertical-navigation = true   # Use up/down keys to navigate accordion windows regardless of orientation (default: false)

Changes

  • New file: Sources/AppBundle/ui/AccordionIndicator.swift — overlay panel manager, SwiftUI view, config
    struct, and config parser
  • Config.swift — added accordionIndicator field
  • parseConfig.swift — added accordion-indicator parser entry
  • refresh.swift — calls indicator refresh after layout, hides indicators when server is disabled
  • TilingContainer.swift — added matchesDirection helper for vertical navigation support
  • TreeNodeEx.swift — updated closestParent to use accordion-aware direction matching
  • FocusCommand.swift / SwapCommand.swift / MoveCommand.swift — use accordionFocusOffset for vertical
    navigation support

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant