Fix touchscreen click events for panel applets #470
+49
−3
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.
Description
This PR fixes the issue where touchscreen taps on COSMIC panel applets show hover effects but don't trigger click events.
Problem
Currently, when using a touchscreen to tap on panel applets:
Solution
The fix adds synthetic click generation in the touch up handler when:
Changes
TOUCH_CLICK_TIMEOUT_MSconstant (200ms) for touch-to-click conversionButtonEventandButtonStatefrom smithay for synthetic click generationTesting
Compiled and tested on Pop!_OS 24.04 LTS with COSMIC DE. The fix enables proper touchscreen interaction with all panel applets.
Environment
175924951924.04~b23a2dfFixes touchscreen interaction issues reported in COSMIC panel usage.