diff options
| author | Josef Adamcik <josef.adamcik@gmail.com> | 2020-05-01 16:37:07 +0200 |
|---|---|---|
| committer | Josef Adamcik <josef.adamcik@gmail.com> | 2020-05-01 16:37:07 +0200 |
| commit | 3d760caa85bfd6988584754ee8987d089ca59aa6 (patch) | |
| tree | 0e24b0a19e48fa0cd8a19f668ed1f06b7ab6d01b /keyboards/sofle/keymaps | |
| parent | 3de4c3ea6a16d64aaf9a86484f57777fe54270ab (diff) | |
| download | qmk_firmware-3d760caa85bfd6988584754ee8987d089ca59aa6.tar.gz qmk_firmware-3d760caa85bfd6988584754ee8987d089ca59aa6.zip | |
Improve according to suggestion in PR
Diffstat (limited to 'keyboards/sofle/keymaps')
| -rw-r--r-- | keyboards/sofle/keymaps/default/keymap.c | 110 |
1 files changed, 47 insertions, 63 deletions
diff --git a/keyboards/sofle/keymaps/default/keymap.c b/keyboards/sofle/keymaps/default/keymap.c index a23614238..9ef4de08d 100644 --- a/keyboards/sofle/keymaps/default/keymap.c +++ b/keyboards/sofle/keymaps/default/keymap.c | |||
| @@ -257,43 +257,54 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 257 | case KC_PRVWD: | 257 | case KC_PRVWD: |
| 258 | if (record->event.pressed) { | 258 | if (record->event.pressed) { |
| 259 | if (keymap_config.swap_lctl_lgui) { | 259 | if (keymap_config.swap_lctl_lgui) { |
| 260 | register_code16(A(KC_LEFT)); | 260 | register_mods(mod_config(MOD_LALT)); |
| 261 | register_code(KC_LEFT); | ||
| 261 | } else { | 262 | } else { |
| 262 | register_code16(C(KC_LEFT)); | 263 | register_mods(mod_config(MOD_LCTL)); |
| 264 | register_code(KC_LEFT); | ||
| 263 | } | 265 | } |
| 264 | } else { | 266 | } else { |
| 265 | if (keymap_config.swap_lctl_lgui) { | 267 | if (keymap_config.swap_lctl_lgui) { |
| 266 | unregister_code16(A(KC_LEFT)); | 268 | unregister_mods(mod_config(MOD_LALT)); |
| 269 | unregister_code(KC_LEFT); | ||
| 267 | } else { | 270 | } else { |
| 268 | unregister_code16(C(KC_LEFT)); | 271 | unregister_mods(mod_config(MOD_LCTL)); |
| 272 | unregister_code(KC_LEFT); | ||
| 269 | } | 273 | } |
| 270 | } | 274 | } |
| 271 | break; | 275 | break; |
| 272 | case KC_NXTWD: | 276 | case KC_NXTWD: |
| 273 | if (record->event.pressed) { | 277 | if (record->event.pressed) { |
| 274 | if (keymap_config.swap_lctl_lgui) { | 278 | if (keymap_config.swap_lctl_lgui) { |
| 275 | register_code16(A(KC_RIGHT)); | 279 | register_mods(mod_config(MOD_LALT)); |
| 280 | register_code(KC_RIGHT); | ||
| 276 | } else { | 281 | } else { |
| 277 | register_code16(C(KC_RIGHT)); | 282 | register_mods(mod_config(MOD_LCTL)); |
| 283 | register_code(KC_RIGHT); | ||
| 278 | } | 284 | } |
| 279 | } else { | 285 | } else { |
| 280 | if (keymap_config.swap_lctl_lgui) { | 286 | if (keymap_config.swap_lctl_lgui) { |
| 281 | unregister_code16(A(KC_RIGHT)); | 287 | unregister_mods(mod_config(MOD_LALT)); |
| 288 | unregister_code(KC_RIGHT); | ||
| 282 | } else { | 289 | } else { |
| 283 | unregister_code16(C(KC_RIGHT)); | 290 | unregister_mods(mod_config(MOD_LCTL)); |
| 291 | unregister_code(KC_RIGHT); | ||
| 284 | } | 292 | } |
| 285 | } | 293 | } |
| 286 | break; | 294 | break; |
| 287 | case KC_LSTRT: | 295 | case KC_LSTRT: |
| 288 | if (record->event.pressed) { | 296 | if (record->event.pressed) { |
| 289 | if (keymap_config.swap_lctl_lgui) { | 297 | if (keymap_config.swap_lctl_lgui) { |
| 290 | register_code16(G(KC_LEFT)); | 298 | //CMD-arrow on Mac, but we have CTL and GUI swapped |
| 299 | register_mods(mod_config(MOD_LCTL)); | ||
| 300 | register_code(KC_LEFT); | ||
| 291 | } else { | 301 | } else { |
| 292 | register_code(KC_HOME); | 302 | register_code(KC_HOME); |
| 293 | } | 303 | } |
| 294 | } else { | 304 | } else { |
| 295 | if (keymap_config.swap_lctl_lgui) { | 305 | if (keymap_config.swap_lctl_lgui) { |
| 296 | unregister_code16(G(KC_LEFT)); | 306 | unregister_mods(mod_config(MOD_LCTL)); |
| 307 | unregister_code(KC_LEFT); | ||
| 297 | } else { | 308 | } else { |
| 298 | unregister_code(KC_HOME); | 309 | unregister_code(KC_HOME); |
| 299 | } | 310 | } |
| @@ -302,13 +313,16 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 302 | case KC_LEND: | 313 | case KC_LEND: |
| 303 | if (record->event.pressed) { | 314 | if (record->event.pressed) { |
| 304 | if (keymap_config.swap_lctl_lgui) { | 315 | if (keymap_config.swap_lctl_lgui) { |
| 305 | register_code16(G(KC_RIGHT)); | 316 | //CMD-arrow on Mac, but we have CTL and GUI swapped |
| 317 | register_mods(mod_config(MOD_LCTL)); | ||
| 318 | register_code(KC_RIGHT); | ||
| 306 | } else { | 319 | } else { |
| 307 | register_code(KC_END); | 320 | register_code(KC_END); |
| 308 | } | 321 | } |
| 309 | } else { | 322 | } else { |
| 310 | if (keymap_config.swap_lctl_lgui) { | 323 | if (keymap_config.swap_lctl_lgui) { |
| 311 | unregister_code16(G(KC_RIGHT)); | 324 | unregister_mods(mod_config(MOD_LCTL)); |
| 325 | unregister_code(KC_RIGHT); | ||
| 312 | } else { | 326 | } else { |
| 313 | unregister_code(KC_END); | 327 | unregister_code(KC_END); |
| 314 | } | 328 | } |
| @@ -316,80 +330,50 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 316 | break; | 330 | break; |
| 317 | case KC_DLINE: | 331 | case KC_DLINE: |
| 318 | if (record->event.pressed) { | 332 | if (record->event.pressed) { |
| 319 | if (keymap_config.swap_lctl_lgui) { | 333 | register_mods(mod_config(MOD_LCTL)); |
| 320 | register_code16(G(KC_BSPC)); | 334 | register_code(KC_BSPC); |
| 321 | } else { | ||
| 322 | register_code16(C(KC_BSPC)); | ||
| 323 | } | ||
| 324 | } else { | 335 | } else { |
| 325 | if (keymap_config.swap_lctl_lgui) { | 336 | unregister_mods(mod_config(MOD_LCTL)); |
| 326 | unregister_code16(G(KC_BSPC)); | 337 | unregister_code(KC_BSPC); |
| 327 | } else { | ||
| 328 | unregister_code16(C(KC_BSPC)); | ||
| 329 | } | ||
| 330 | } | 338 | } |
| 331 | break; | 339 | break; |
| 332 | case KC_COPY: | 340 | case KC_COPY: |
| 333 | if (record->event.pressed) { | 341 | if (record->event.pressed) { |
| 334 | if (keymap_config.swap_lctl_lgui) { | 342 | register_mods(mod_config(MOD_LCTL)); |
| 335 | register_code16(G(KC_C)); | 343 | register_code(KC_C); |
| 336 | } else { | ||
| 337 | register_code16(C(KC_C)); | ||
| 338 | } | ||
| 339 | } else { | 344 | } else { |
| 340 | if (keymap_config.swap_lctl_lgui) { | 345 | unregister_mods(mod_config(MOD_LCTL)); |
| 341 | unregister_code16(G(KC_C)); | 346 | unregister_code(KC_C); |
| 342 | } else { | ||
| 343 | unregister_code16(C(KC_C)); | ||
| 344 | } | ||
| 345 | } | 347 | } |
| 346 | return false; | 348 | return false; |
| 347 | break; | 349 | break; |
| 348 | case KC_PASTE: | 350 | case KC_PASTE: |
| 349 | if (record->event.pressed) { | 351 | if (record->event.pressed) { |
| 350 | if (keymap_config.swap_lctl_lgui) { | 352 | register_mods(mod_config(MOD_LCTL)); |
| 351 | register_code16(G(KC_V)); | 353 | register_code(KC_V); |
| 352 | } else { | ||
| 353 | register_code16(C(KC_V)); | ||
| 354 | } | ||
| 355 | } else { | 354 | } else { |
| 356 | if (keymap_config.swap_lctl_lgui) { | 355 | unregister_mods(mod_config(MOD_LCTL)); |
| 357 | unregister_code16(G(KC_V)); | 356 | unregister_code(KC_V); |
| 358 | } else { | ||
| 359 | unregister_code16(C(KC_V)); | ||
| 360 | } | ||
| 361 | } | 357 | } |
| 362 | return false; | 358 | return false; |
| 363 | break; | 359 | break; |
| 364 | case KC_CUT: | 360 | case KC_CUT: |
| 365 | if (record->event.pressed) { | 361 | if (record->event.pressed) { |
| 366 | if (keymap_config.swap_lctl_lgui) { | 362 | register_mods(mod_config(MOD_LCTL)); |
| 367 | register_code16(G(KC_X)); | 363 | register_code(KC_X); |
| 368 | } else { | ||
| 369 | register_code16(C(KC_X)); | ||
| 370 | } | ||
| 371 | } else { | 364 | } else { |
| 372 | if (keymap_config.swap_lctl_lgui) { | 365 | unregister_mods(mod_config(MOD_LCTL)); |
| 373 | unregister_code16(G(KC_X)); | 366 | unregister_code(KC_X); |
| 374 | } else { | ||
| 375 | unregister_code16(C(KC_X)); | ||
| 376 | } | ||
| 377 | } | 367 | } |
| 378 | return false; | 368 | return false; |
| 379 | break; | 369 | break; |
| 380 | case KC_UNDO: | 370 | case KC_UNDO: |
| 381 | if (record->event.pressed) { | 371 | if (record->event.pressed) { |
| 382 | if (keymap_config.swap_lctl_lgui) { | 372 | register_mods(mod_config(MOD_LCTL)); |
| 383 | register_code16(G(KC_Z)); | 373 | register_code(KC_Z); |
| 384 | } else { | ||
| 385 | register_code16(C(KC_Z)); | ||
| 386 | } | ||
| 387 | } else { | 374 | } else { |
| 388 | if (keymap_config.swap_lctl_lgui) { | 375 | unregister_mods(mod_config(MOD_LCTL)); |
| 389 | unregister_code16(G(KC_Z)); | 376 | unregister_code(KC_Z); |
| 390 | } else { | ||
| 391 | unregister_code16(C(KC_Z)); | ||
| 392 | } | ||
| 393 | } | 377 | } |
| 394 | return false; | 378 | return false; |
| 395 | break; | 379 | break; |
