fix: use MX Anywhere 3S layout key#136
Merged
hieshima merged 3 commits intoTomBadash:masterfrom May 5, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
MX Anywhere 3S is already present in the Logitech device catalog, but its
ui_layoutis set to the image filename:ui_layoutis supposed to be a layout key, not an asset path. Because of this, an MX Anywhere 3S (0xB037) does not use the existingmx_anywhere_3s -> mx_anywherefamily fallback and instead resolves to the generic mouse layout.That means the device can be detected as MX Anywhere 3S while still losing the interactive Anywhere-family overlay.
Related context:
Fix
ui_layoutfrom the image filename tomx_anywhere_3simage_asset="mouse_mx_anywhere_3s.png"unchangedui_layoutvalues from silently being asset filenames or resolving to generic layoutsScope
This is a static metadata fix only.
It does not change:
It does not attempt to fix the MX Anywhere 2S button/capability issues tracked in #94/#96/#98.
Tested