]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
added close key for alt-f4 macro
authorCallum Oakley <c.oakley108@gmail.com>
Tue, 6 Sep 2016 21:19:11 +0000 (22:19 +0100)
committerCallum Oakley <c.oakley108@gmail.com>
Thu, 29 Sep 2016 06:49:27 +0000 (07:49 +0100)
keyboards/planck/keymaps/callum/keymap.c

index b47f8eb05e36e18e07799132891fdb4e41da9aa0..56808aa8cac47f71428f95bc73b722a36320332e 100644 (file)
@@ -23,7 +23,8 @@ enum planck_keycodes {
   MOVE,
   SYMB,
   FUNC,
-  LOCK
+  LOCK,
+  CLOSE
 };
 
 // Fillers to make layering more clear
@@ -110,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |-----------------------------------------------------------------------------------.
  * |      | Play | Prev | Next | BL+  |      |      | Lock |      |      | Mac  |      |
  * |------+------+------+------+------+------|------+------+------+------+------+------|
- * |      | Mute | Vol- | Vol+ | BL-  |      |      |      |      |      | Win  |      |
+ * |      | Mute | Vol- | Vol+ | BL-  |      |      |Close |      |      | Win  |      |
  * |------+------+------+------+------+------+------+------+------+------+------+------|
  * |      |      |      |      |      |      |      |      |      |      |      |Reset |
  * `-----------------------------------------------------------------------------------'
@@ -118,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 [_FUNC] = {
   {KC_F12,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11 },
   {_______, KC_MPLY, KC_MPRV, KC_MNXT, KC_PAUS, _______, _______, LOCK,    _______, _______, MAC,     _______},
-  {_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_SLCK, _______, _______, _______, _______, _______, WIN,     _______},
+  {_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_SLCK, _______, _______, CLOSE,   _______, _______, WIN,     _______},
   {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET  }
 }
 
@@ -183,6 +184,16 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
       }
       return false;
       break;
+    case CLOSE:
+      if (record->event.pressed) {
+        register_code(KC_LALT);
+        register_code(KC_F4);
+      } else {
+        unregister_code(KC_F4);
+        unregister_code(KC_LALT);
+      }
+      return false;
+      break;
   }
   return true;
 }