# Make the popup tab strip reachable without touch gestures · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/c5a30472de9e21e2ef7c64728a9df16dfbc15893)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: c5a30472de9e21e2ef7c64728a9df16dfbc15893

Requested commit: c5a30472de9e21e2ef7c64728a9df16dfbc15893

Commit: c5a30472de9e21e2ef7c64728a9df16dfbc15893

Tree: 3ebdaa079ed5d0f08c9fa3729e50668a9e293f1e

Author: Simone

Committer: Simone

## Message

```
Make the popup tab strip reachable without touch gestures

The provider tab strip is a horizontal-only Flickable. Touchpads flick it,
but a plain mouse only emits a vertical wheel, which Qt does not apply to
an axis the Flickable cannot flick, and no key was bound to it either. The
only way to reach a provider past the right edge was to drag the strip,
which nothing on screen suggests. contentX was never assigned anywhere, so
an auto-selected provider beyond the edge stayed invisible too.

Add three ways in:

- a WheelHandler limited to mouse devices maps the vertical wheel onto
  contentX, leaving the native touchpad flick untouched;
- Left/Right move focus between tabs, bounded to the strip via the focus
  chain, and focusing or selecting a tab scrolls it into view;
- the existing edge fades become buttons with a chevron, an accessible
  name and a pointing cursor, so the overflow is visible and clickable.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

```

## Parents

- [b5593af0b58eea85f6b37c2608b837ca0a0c64b8](https://git.cafe/lucenx/codexbar-plasma/commit/b5593af0b58eea85f6b37c2608b837ca0a0c64b8?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/c5a30472de9e21e2ef7c64728a9df16dfbc15893?format=markdown)
