From 043ccb58fde88e09cbe8d988dc2a1d43e315cfa4 Mon Sep 17 00:00:00 2001 From: martin-s Date: Thu, 11 Jun 2009 10:45:15 +0000 Subject: [PATCH] Fix:gui_internal:Switch keyboard to lowercase after first character to fix some umlaut problems|Thanks to odlg for the patch git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@2312 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/navit/gui/internal/gui_internal.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/navit/navit/gui/internal/gui_internal.c b/navit/navit/gui/internal/gui_internal.c index 16695ff..6c8d72b 100644 --- a/navit/navit/gui/internal/gui_internal.c +++ b/navit/navit/gui/internal/gui_internal.c @@ -2319,6 +2319,8 @@ gui_internal_cmd_keypress(struct gui_priv *this, struct widget *wm, void *data) gui_internal_keypress_do(this, (char *) wm->data); if (md->keyboard_mode == 2) gui_internal_keyboard_do(this, md->keyboard, 10); + if (md->keyboard_mode == 26) + gui_internal_keyboard_do(this, md->keyboard, 34); } static void @@ -2574,7 +2576,7 @@ gui_internal_keyboard_do(struct gui_priv *this, struct widget *wkbdb, int mode) gui_internal_keyboard_key(this, wkbd, "Æ","Æ",max_w,max_h); gui_internal_keyboard_key(this, wkbd, "Ø","Ø",max_w,max_h); gui_internal_keyboard_key(this, wkbd, "Å","Å",max_w,max_h); - for (i = 0 ; i < 23 ; i++) { + for (i = 0 ; i < 24 ; i++) { gui_internal_keyboard_key_data(this, wkbd, "", NULL, NULL, NULL,max_w,max_h); } wk=gui_internal_keyboard_key_data(this, wkbd, "A",gui_internal_keyboard_change,wkbdb,NULL,max_w,max_h); @@ -2588,7 +2590,7 @@ gui_internal_keyboard_do(struct gui_priv *this, struct widget *wkbdb, int mode) gui_internal_keyboard_key(this, wkbd, "æ","æ",max_w,max_h); gui_internal_keyboard_key(this, wkbd, "ø","ø",max_w,max_h); gui_internal_keyboard_key(this, wkbd, "å","å",max_w,max_h); - for (i = 0 ; i < 23 ; i++) { + for (i = 0 ; i < 24 ; i++) { gui_internal_keyboard_key_data(this, wkbd, "", NULL, NULL, NULL,max_w,max_h); } wk=gui_internal_keyboard_key_data(this, wkbd, "a",gui_internal_keyboard_change,wkbdb,NULL,max_w,max_h); @@ -2732,7 +2734,7 @@ gui_internal_search(struct gui_priv *this, char *what, char *type, int flags) wk->func = gui_internal_search_changed; wk->name=g_strdup(type); if (this->keyboard) - gui_internal_widget_append(w, gui_internal_keyboard(this,0)); + gui_internal_widget_append(w, gui_internal_keyboard(this,2)); gui_internal_menu_render(this); } -- 2.7.4