Fix:gui_internal:Dont lose Cyrillic keyboard when switching to numeric one
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Wed, 4 Jul 2012 21:18:38 +0000 (21:18 +0000)
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Wed, 4 Jul 2012 21:18:38 +0000 (21:18 +0000)
after upcase mode have switched automatically to lowercase.

git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5180 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/gui/internal/gui_internal.c

index 51ffa81..3867ecc 100644 (file)
@@ -4269,8 +4269,8 @@ gui_internal_cmd_keypress(struct gui_priv *this, struct widget *wm, void *data)
                gui_internal_keyboard_do(this, md->keyboard, 10);
        if (md->keyboard_mode == 26) // Umlaut
                gui_internal_keyboard_do(this, md->keyboard, 34);
-       if ((md->keyboard_mode & ~7) == 40) // Russian/Ukrainian/Belorussian
-               gui_internal_keyboard_do(this, md->keyboard, 48);
+       if (md->keyboard_mode == 42) // Russian/Ukrainian/Belorussian
+               gui_internal_keyboard_do(this, md->keyboard, 50);
 }
 
 static void