aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJosef Adamcik <josef.adamcik@gmail.com>2020-05-01 16:37:07 +0200
committerJosef Adamcik <josef.adamcik@gmail.com>2020-05-01 16:37:07 +0200
commit3d760caa85bfd6988584754ee8987d089ca59aa6 (patch)
tree0e24b0a19e48fa0cd8a19f668ed1f06b7ab6d01b /keyboards
parent3de4c3ea6a16d64aaf9a86484f57777fe54270ab (diff)
downloadqmk_firmware-3d760caa85bfd6988584754ee8987d089ca59aa6.tar.gz
qmk_firmware-3d760caa85bfd6988584754ee8987d089ca59aa6.zip
Improve according to suggestion in PR
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/sofle/keymaps/default/keymap.c110
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;