Fix latin8 upper/lower case check
authorRan Benita <ran234@gmail.com>
Sat, 24 Mar 2012 00:56:38 +0000 (02:56 +0200)
committerDaniel Stone <daniel@fooishbar.org>
Tue, 27 Mar 2012 12:59:14 +0000 (13:59 +0100)
GCC complained:
misc.c:235:13: warning: logical 'and' of mutually exclusive tests is always false [-Wlogical-op]
misc.c:248:13: warning: logical 'and' of mutually exclusive tests is always false [-Wlogical-op]

Looking at keysymdef.h shows that the check is indeed wrong. This commit
updates the check to match the latin8 section of keysymdef exactly.

Signed-off-by: Ran Benita <ran234@gmail.com>
src/misc.c

index 8e49e0279252e6fd0dc92746e28d6c098ef8d8f1..03ffeb7336bb504d3c5d2bd56cc2e9e911432278 100644 (file)
@@ -230,22 +230,29 @@ _XkbcKSCheckCase(xkb_keysym_t ks)
             rtrn |= _XkbKSLower;
         break;
     case 18: /* latin 8 */
-        if ((ks == XK_Babovedot) ||
-            (ks >= XK_Dabovedot && ks <= XK_Wacute) ||
-            (ks >= XK_Ygrave && ks <= XK_Fabovedot) ||
+        if ((ks == XK_Wcircumflex) ||
+            (ks == XK_Ycircumflex) ||
+            (ks == XK_Babovedot) ||
+            (ks == XK_Dabovedot) ||
+            (ks == XK_Fabovedot) ||
             (ks == XK_Mabovedot) ||
             (ks == XK_Pabovedot) ||
             (ks == XK_Sabovedot) ||
+            (ks == XK_Tabovedot) ||
             (ks == XK_Wdiaeresis) ||
-            (ks >= XK_Wcircumflex && ks <= XK_Ycircumflex))
+            (ks == XK_Ygrave))
             rtrn |= _XkbKSUpper;
-        if ((ks == XK_babovedot) ||
+        if ((ks == XK_wcircumflex) ||
+            (ks == XK_ycircumflex) ||
+            (ks == XK_babovedot) ||
             (ks == XK_dabovedot) ||
             (ks == XK_fabovedot) ||
             (ks == XK_mabovedot) ||
-            (ks >= XK_wgrave && ks <= XK_wacute) ||
-            (ks == XK_ygrave) ||
-            (ks >= XK_wdiaeresis && ks <= XK_ycircumflex))
+            (ks == XK_pabovedot) ||
+            (ks == XK_sabovedot) ||
+            (ks == XK_tabovedot) ||
+            (ks == XK_wdiaeresis) ||
+            (ks == XK_ygrave))
             rtrn |= _XkbKSLower;
         break;
     case 19: /* latin 9 */