gdk: Handle small final sigma in gdk_keyval_convert_case
authorAlex Henrie <alexhenrie24@gmail.com>
Sat, 25 Jan 2020 00:10:07 +0000 (17:10 -0700)
committerAlex Henrie <alexhenrie24@gmail.com>
Sat, 25 Jan 2020 00:10:07 +0000 (17:10 -0700)
gdk/gdkkeys.c

index 50d50d21381f3de520f1b160c457da42776bd85f..3425c3b3f1277e3184ddcf645eeab6fc9546be68 100644 (file)
@@ -887,8 +887,9 @@ gdk_keyval_convert_case (guint symbol,
         xupper -= (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
       else if (symbol >= GDK_KEY_Greek_ALPHA && symbol <= GDK_KEY_Greek_OMEGA)
         xlower += (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
-      else if (symbol >= GDK_KEY_Greek_alpha && symbol <= GDK_KEY_Greek_omega &&
-               symbol != GDK_KEY_Greek_finalsmallsigma)
+      else if (symbol == GDK_KEY_Greek_finalsmallsigma)
+        xupper = GDK_KEY_Greek_SIGMA;
+      else if (symbol >= GDK_KEY_Greek_alpha && symbol <= GDK_KEY_Greek_omega)
         xupper -= (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
       break;