aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/action.c
diff options
context:
space:
mode:
authordbroqua <dbroqua@mousur.org>2017-05-26 20:35:31 +0200
committerdbroqua <dbroqua@mousur.org>2017-05-26 20:35:31 +0200
commit81e85a1a4e4b1b7c5bbf1fcffe967a60639778c0 (patch)
tree34c6c60530bb980dd26ad790eb0bc09f4ff99edb /tmk_core/common/action.c
parent0a4a966c6648e66a1129ae3af36639054d3e0ed3 (diff)
downloadqmk_firmware-81e85a1a4e4b1b7c5bbf1fcffe967a60639778c0.tar.gz
qmk_firmware-81e85a1a4e4b1b7c5bbf1fcffe967a60639778c0.zip
- Added integration of IBM Trackpoint
Diffstat (limited to 'tmk_core/common/action.c')
-rw-r--r--tmk_core/common/action.c34
1 files changed, 30 insertions, 4 deletions
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c
index a534f818e..f73b0fe80 100644
--- a/tmk_core/common/action.c
+++ b/tmk_core/common/action.c
@@ -34,6 +34,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34#include "nodebug.h" 34#include "nodebug.h"
35#endif 35#endif
36 36
37int tp_buttons;
38
37#ifdef FAUXCLICKY_ENABLE 39#ifdef FAUXCLICKY_ENABLE
38#include <fauxclicky.h> 40#include <fauxclicky.h>
39#endif 41#endif
@@ -311,11 +313,35 @@ void process_action(keyrecord_t *record, action_t action)
311 /* Mouse key */ 313 /* Mouse key */
312 case ACT_MOUSEKEY: 314 case ACT_MOUSEKEY:
313 if (event.pressed) { 315 if (event.pressed) {
314 mousekey_on(action.key.code); 316 switch (action.key.code) {
315 mousekey_send(); 317 case KC_MS_BTN1:
318 tp_buttons |= (1<<0);
319 break;
320 case KC_MS_BTN2:
321 tp_buttons |= (1<<1);
322 break;
323 case KC_MS_BTN3:
324 tp_buttons |= (1<<2);
325 break;
326 default:
327 mousekey_on(action.key.code);
328 mousekey_send();
329 }
316 } else { 330 } else {
317 mousekey_off(action.key.code); 331 switch (action.key.code) {
318 mousekey_send(); 332 case KC_MS_BTN1:
333 tp_buttons &= ~(1<<0);
334 break;
335 case KC_MS_BTN2:
336 tp_buttons &= ~(1<<1);
337 break;
338 case KC_MS_BTN3:
339 tp_buttons &= ~(1<<2);
340 break;
341 default:
342 mousekey_off(action.key.code);
343 mousekey_send();
344 }
319 } 345 }
320 break; 346 break;
321#endif 347#endif