beeware / beeware/toga

macOS DetailedList: Use swipe-to-reveal actions a la iOS

Open
#4,416 2 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
5.4k
Forks
827
Avg merge
9h 45m
Merged PRs (30d)
58

Description

### Describe the bug

On macOS DetailedList, swiping on the item does not reveal any actions. This is native; see https://developer.apple.com/documentation/appkit/nstableviewdelegate/tableview(_:rowactionsforrow:edge:)?language=objc

### How to reproduce the bug

Run DetailedList demo; swipe on item with trackpad; nothing happens

### Minimum example code

```shell

```

### Screenshots

_No response_

### Environment details

macOS 26.3, latest released Toga

### Logs

```

```

### Additional context

We should still keep the context menu, as the native behavior in Mail still shows the actions in context menu.

Contributor guide

Open the contributing guide

Research direction

Run the DetailedList demo and reproduce the missing swipe action with a macOS trackpad. Start by locating the macOS DetailedList implementation and compare its table view delegate behavior with Apple's rowActionsForRow API. Done means swiping reveals actions while the existing context menu remains available.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, python
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.