瀏覽代碼

Fix is_tap_key()

tmk 12 年之前
父節點
當前提交
eea85c7e24
共有 2 個文件被更改,包括 8 次插入8 次删除
  1. 7 7
      common/action.c
  2. 1 1
      common/action.h

+ 7 - 7
common/action.c

@@ -816,18 +816,18 @@ bool is_tap_key(key_t key)
         case ACT_LAYER:
         case ACT_LAYER_BIT:
             switch (action.layer.code) {
-                case 0x00:
-                case 0xF1 ... 0xFF:
+                case LAYER_MOMENTARY:
+                case LAYER_ON_PRESS:
+                case LAYER_ON_RELEASE:
+                case LAYER_DEFAULT:
                     return false;
-                case 0xF0:
-                default:
+                case LAYER_TAP_TOGGLE:
+                default:    /* tap key */
                     return true;
             }
             return false;
         case ACT_FUNCTION:
-            if (action.func.opt & FUNC_TAP) {
-                return true;
-            }
+            if (action.func.opt & FUNC_TAP) { return true; }
             return false;
     }
     return false;

+ 1 - 1
common/action.h

@@ -323,7 +323,7 @@ enum usage_pages {
 
 /* Function */
 enum function_opts {
-    FUNC_TAP        = 0x8,
+    FUNC_TAP        = 0x8,      /* indciates function is tappable */
 };
 #define ACTION_FUNCTION(id, opt)        ACTION(ACT_FUNCTION, (opt)<<8 | id)
 #define ACTION_FUNCTION_TAP(id)         ACTION(ACT_FUNCTION, FUNC_TAP<<8 | id)