AprilNEA / AprilNEA/OpenLogi

[Bug]: Action Ring hidden behind other applications

Open
#742 3 comments 0 reactions 0 assignees View on GitHub
needs: triage type: bug
Dominant language
Rust
Stars
21k
Forks
675
Avg merge
2d 5h
Merged PRs (30d)
172

Description

### Pre-flight checklist

- [x] I searched [existing issues](https://github.com/AprilNEA/OpenLogi/issues?q=is%3Aissue) and this is not a duplicate.
- [x] I am on the [latest release](https://github.com/AprilNEA/OpenLogi/releases/latest) or a recent `master` build.
- [x] I quit **Logi Options+** before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).

### Which part of OpenLogi?

GUI (desktop app)

### OpenLogi version

0.7.3

### Operating system

Windows

### OS version & architecture

Windows 11 Enterprise - OS build 26200.8893

### Device model

MX master 4

### How is the device connected?

Bluetooth (direct, no receiver)

### Affected area(s)

- [ ] Device discovery / detection
- [ ] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [x] Other

### What happened?

When you push the button to show the Action Ring, if by mistake you click somewhere outside its area, the application that was behind go upfront and Action Ring is not accessible anymore unless you hide every windows. When clicking again to reopen Action Ring, it stays hidden behind the other windows.
Quick solution would be to close and reopen the Action Ring if you push again on the button that calls it.

Image

### Steps to reproduce

1. Show Action Ring on top of other windows (over an excel sheet for instance)
2. Click outside the Action Ring panel
3. Action Ring is hidden behind the excel window
4. Click again to show Action Ring, it stays behind the window

### Diagnostics report

```markdown
### OpenLogi Diagnostics

**App**
- OpenLogi (GUI): v0.7.3 (release)
- Agent: v0.7.3 (connected)
- IPC protocol: GUI 23 / agent 23
- Inventory: ready
- OS: Windows (x86_64)
- Locale: en-GB (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: yes · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 4 · 1 configured device(s) · thumbwheel 14

**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: C:\Users\mboland\.local/share/openlogi\assets · Bundle assets: absent

**Devices (1)**
- MX Master 4 — mouse (codename: MX Master 4)
- Connection: Bluetooth (direct) · Online: yes · Battery: n/a
- Capabilities: buttons=yes, pointer=yes, lighting=no
- DPI: 1000 dpi (range 200–8000, 157 steps)
- Model: 0b042 (model-ids: b042/0000/0000, ext-model: 00)
- Transports: BTLE
- Render: mx_master_4 · direct
```

### `openlogi list` output

```text
Sorry, I don't understand how to do that
```

### Logs

```shell
Sorry, I don't understand how to do that
```

### macOS permissions (if applicable)

- [ ] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [ ] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the desktop GUI code that creates and presents the Action Ring, then reproduce the focus change on Windows 11 by clicking outside the panel and pressing its button again. Done means the Action Ring becomes accessible above other windows after being dismissed or reopened, matching the reported reproduction steps.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
64/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.