diff options
author | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-05-10 19:46:27 +0000 |
---|---|---|
committer | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-05-10 19:46:27 +0000 |
commit | e71b8317e473a5a60353b21670009f4bc3d8fbc3 (patch) | |
tree | 3f58261beb26bcd16d3ecee0435407ebd4f88026 | |
parent | d33634c7a256ae17e486d834137bbb865d2e7511 (diff) | |
download | navit-e71b8317e473a5a60353b21670009f4bc3d8fbc3.tar.gz |
Add:gui_internal:Include street name in recent destination items based on house numbers. Fixes #1108.
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5492 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r-- | navit/navit/gui/internal/gui_internal_search.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/navit/navit/gui/internal/gui_internal_search.c b/navit/navit/gui/internal/gui_internal_search.c index a066a59fa..f08b2890d 100644 --- a/navit/navit/gui/internal/gui_internal_search.c +++ b/navit/navit/gui/internal/gui_internal_search.c @@ -190,7 +190,7 @@ town_str(struct search_list_result *res, int level, int flags) static void gui_internal_search_idle(struct gui_priv *this, char *wm_name, struct widget *search_list, void *param) { - char *text=NULL,*text2=NULL,*name=NULL; + char *text=NULL,*text2=NULL,*name=NULL, *wcname=NULL; struct search_list_result *res; struct widget *wc; struct item *item=NULL; @@ -288,10 +288,14 @@ gui_internal_search_idle(struct gui_priv *this, char *wm_name, struct widget *se } if (! strcmp(wm_name,"House number")) { name=res->house_number->house_number; - text=g_strdup_printf("%s %s", res->street->name, name); + text=g_strdup_printf("%s, %s", name, res->street->name); text2=town_str(res, 3, 0); + wcname=g_strdup(text); } + if(!wcname) + wcname=g_strdup(name); + dbg(1,"res->country->flag=%s\n", res->country->flag); wr=gui_internal_widget_table_row_new(this, gravity_left|orientation_horizontal|flags_fill); @@ -351,7 +355,7 @@ gui_internal_search_idle(struct gui_priv *this, char *wm_name, struct widget *se gravity_left_center|orientation_horizontal|flags_fill, gui_internal_cmd_position, param)); } - wc->name=g_strdup(name); + wc->name=wcname; if (res->c) wc->c=*res->c; wc->selection_id=res->id; |