24 lines
		
	
	
		
			653 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			653 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // Copyright 2022 David Kristoffersen (@davidkristoffersen)
 | |
| // SPDX-License-Identifier: GPL-3.0-or-later
 | |
| 
 | |
| #include "split_space.h"
 | |
| 
 | |
| #ifdef SPLIT_SPACE
 | |
| void handle_split_space(uint16_t keycode) {
 | |
|     // Disable modifiers when numpad is active
 | |
|     if (IS_LAYER_ON(NUMPAD)) clear_oneshot_mods();
 | |
| 
 | |
|     if (keycode == KC_LSPC) {
 | |
|         // 2ng tap: Activate ctrl if shift is active
 | |
|         if (get_oneshot_mods() & MOD_MASK_SHIFT) {
 | |
|             clear_oneshot_mods();
 | |
|             set_oneshot_mods(MOD_LCTL);
 | |
|         }
 | |
|         // 1st. tap: Activate shift if no modifier is active
 | |
|         else {
 | |
|             set_oneshot_mods(MOD_LSFT);
 | |
|         }
 | |
|     }
 | |
| }
 | |
| #endif
 |