4. Popout skeleton – header row #5
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: PRD #1 (Tailscale Widget Plugin for Dank Bar)
Type: HITL
Blocked by: #4
Create the popout flyout (
popoutContent) showing the current Tailscale IP, active exit node, and a toggle control. This slice is marked HITL because it requires visual review of spacing, header layout, andPopoutComponentusage.Acceptance Criteria
PopoutComponentflyoutPopoutComponentconventions (header, close button, consistent padding)Notes
Human visual review is needed before adding the full peer list in slice 5.
Dependency note: This issue is now also blocked by #3.5.
The popout content is correctly defined, but left-clicks are being consumed by the
MouseAreain the bar pill before they can reachPluginComponent. Issue #3.5 fixes the event propagation. Until #3.5 is resolved, the popout will not open on left-click regardless of this issue's implementation.Dependency chain: #4 → #3.5 → #5 → #6 → #7
Consolidated the popout into a single header row per acceptance criteria:
Ready for visual review of spacing and layout before proceeding to #6.
Left-click popout and right-click toggle are both working. Three fixes were needed:
Removed all MouseArea from pill Components - Any MouseArea inside horizontalBarPill/verticalBarPill intercepts left-click before BasePill internal MouseArea can emit clicked() to open the popout. Pills are now pure visual (Row/DankIcon only).
Added root-level MouseArea for right-click - pillRightClickAction and BasePill.rightClicked signal do not propagate correctly in DMS/Quickshell. A MouseArea at the PluginComponent root level with acceptedButtons: Qt.RightButton and propagateComposedEvents: true reliably captures right-click while letting left-click pass through.
Fixed popout layout - PopoutComponent is a Column. Nesting another Column with anchors.top generates a QML warning and layout failure. Replaced inner Column with an Item using manual y-positioning.
Verified: left-click opens popout, right-click toggles Tailscale, no QML warnings.