You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: Simplify S-Pen input to standard stylus behavior
Remove problematic hover cursor movement functionality that caused
input conflicts and menu navigation issues. S-Pen now operates as
a standard stylus with contact-based input only.
Changes:
- Remove hover-based cursor movement that conflicted with menu system
- Remove input_stylus_hover_moves_pointer setting (obsolete)
- Implement pointer-only input path to prevent legacy function conflicts
- Maintain hover proximity detection for phantom click prevention
- Maintain side button functionality during hover
- Add flexible pointer index mapping for configurable left/right clicks
This ensures clean separation between mouse and stylus input paths,
providing proper RETRO_DEVICE_POINTER compatibility for cores
such as SNES9x with mouse-based games like Mario Paint.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
Copy file name to clipboardExpand all lines: docs/S-Pen-Implementation.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -310,6 +310,12 @@ The implementation was developed across multiple commits:
310
310
-**Solution**: Added support for both PRIMARY and SECONDARY stylus buttons for broader device compatibility
311
311
-**Result**: Side button hover-drag now works regardless of contact setting and supports more stylus devices
312
312
313
+
**Settings Interaction Fix (September 2025)**:
314
+
-**Issue**: When both "stylus requires contact for click" AND "stylus hover moves pointer" were enabled, side button functionality was disabled during hover
315
+
-**Root Cause**: Side button hover logic was gated by `!require_contact` condition, blocking side button when contact was required
316
+
-**Solution**: Removed the contact requirement gate from side button hover handling - side button should work during hover regardless of contact settings
317
+
-**Result**: Both settings can now be enabled simultaneously without conflict - hover moves pointer AND side button works during hover
318
+
313
319
## Build Status
314
320
315
321
✅ **Implementation Complete** - All components integrated and building successfully
0 commit comments