summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-05-10 19:46:27 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-05-10 19:46:27 +0000
commite71b8317e473a5a60353b21670009f4bc3d8fbc3 (patch)
tree3f58261beb26bcd16d3ecee0435407ebd4f88026
parentd33634c7a256ae17e486d834137bbb865d2e7511 (diff)
downloadnavit-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.c10
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;