[Bug]: MX Master 3 Inverted scroll direction toggle resets after the mouse goes to sleep
- 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?
Not sure
### OpenLogi version
0.6.23
### Operating system
macOS
### OS version & architecture
masOC 26.6, Apple silicon
### Device model
MX Master 3
### How is the device connected?
Logi Bolt receiver
### Affected area(s)
- [ ] Device discovery / detection
- [x] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other
### What happened?
When changing the behaviour of the scrolling wheel to "Invert Scrolling Wheel" to "ON" it works at first, but after the device goes to sleep the settings seems to reset. You have to go to settings again and OFF ON the toggle to get it working again.
### Steps to reproduce
1 Connect a MX Master 3 with the original dongle.
2 Install OpenLogi latest version
3 Configure your MX Master 3 on openlogi.
4 Go to Mx Master 3 settings, Pointer, Set the toggle of Invert scroll direction to ON.
5 Check that the scroll is working with this new setting.
6 Let the mouse go sleep by not using it for like 10 minutes.
7 Wake the mouse, check the scrolling wheel behaviour, you should see it not inverted.
### Diagnostics report
```markdown
```
### `openlogi list` output
```text
```
### Logs
```shell
```
### macOS permissions (if applicable)
- [x] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [x] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).
Contributor guide
No contributing guide indexed for this repository
Research direction
No source file or test is named. Reproduce the issue with an MX Master 3 over a Logi Bolt receiver, then trace how OpenLogi restores button and scroll settings after the device sleeps and wakes; done when inverted scrolling remains enabled after wake without toggling the setting again.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- macos, rust
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100