File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ uint8_t finger_count;
79
79
volatile scroll_t scroll ;
80
80
gesture_t current_gesture ;
81
81
double last_zoom_distance ;
82
+ bool is_click = false;
82
83
83
84
static int test_grab (int fd ) {
84
85
int rc ;
@@ -113,7 +114,7 @@ static void init_gesture() {
113
114
*/
114
115
static uint8_t process_key_event (struct input_event event ) {
115
116
uint8_t finger_count ;
116
- if (event .value == 1 ) {
117
+ if (event .value == 1 && ! is_click ) {
117
118
switch (event .code ) {
118
119
case BTN_TOOL_FINGER :
119
120
finger_count = 1 ;
@@ -130,11 +131,22 @@ static uint8_t process_key_event(struct input_event event) {
130
131
case BTN_TOOL_QUINTTAP :
131
132
finger_count = 5 ;
132
133
break ;
134
+ case BTN_LEFT :
135
+ is_click = true;
136
+ finger_count = 0 ;
137
+ break ;
133
138
default :
134
139
finger_count = 0 ;
135
140
}
136
- } else if (event .value == 0 && event .code == BTN_TOOL_FINGER ) {
137
- finger_count = 0 ;
141
+ } else if (event .value == 0 ) {
142
+ switch (event .code ) {
143
+ case BTN_TOOL_FINGER :
144
+ finger_count = 0 ;
145
+ break ;
146
+ case BTN_LEFT :
147
+ is_click = false;
148
+ break ;
149
+ }
138
150
}
139
151
return finger_count ;
140
152
}
You can’t perform that action at this time.
0 commit comments