瀏覽代碼

Merge pull request #968 from ofples/bugfix/right-modifiers

Fixed bug in do_code16
Jack Humbert 8 年之前
父節點
當前提交
223cffd92f
共有 2 個文件被更改,包括 3 次插入0 次删除
  1. 1 0
      quantum/keymap.h
  2. 2 0
      quantum/quantum.c

+ 1 - 0
quantum/keymap.h

@@ -53,6 +53,7 @@ enum quantum_keycodes {
     QK_LSFT               = 0x0200,
     QK_LALT               = 0x0400,
     QK_LGUI               = 0x0800,
+    QK_RMODS_MIN          = 0x1000,
     QK_RCTL               = 0x1100,
     QK_RSFT               = 0x1200,
     QK_RALT               = 0x1400,

+ 2 - 0
quantum/quantum.c

@@ -21,6 +21,8 @@ static void do_code16 (uint16_t code, void (*f) (uint8_t)) {
   if (code & QK_LGUI)
     f(KC_LGUI);
 
+  if (code < QK_RMODS_MIN) return;
+
   if (code & QK_RCTL)
     f(KC_RCTL);
   if (code & QK_RSFT)