diff options
| author | dbroqua <dbroqua@mousur.org> | 2017-05-26 20:35:31 +0200 |
|---|---|---|
| committer | dbroqua <dbroqua@mousur.org> | 2017-05-26 20:35:31 +0200 |
| commit | 81e85a1a4e4b1b7c5bbf1fcffe967a60639778c0 (patch) | |
| tree | 34c6c60530bb980dd26ad790eb0bc09f4ff99edb /tmk_core/common/action.c | |
| parent | 0a4a966c6648e66a1129ae3af36639054d3e0ed3 (diff) | |
| download | qmk_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.c | 34 |
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 | ||
| 37 | int 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 |
