diff options
Diffstat (limited to 'navit/gui/internal/gui_internal_search.c')
-rw-r--r-- | navit/gui/internal/gui_internal_search.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/navit/gui/internal/gui_internal_search.c b/navit/gui/internal/gui_internal_search.c index 66524e407..12a941afb 100644 --- a/navit/gui/internal/gui_internal_search.c +++ b/navit/gui/internal/gui_internal_search.c @@ -428,8 +428,13 @@ static void gui_internal_search_changed(struct gui_priv *this, struct widget *wm dbg(lvl_debug,"process"); if (! strcmp(wm->name,"Country")) search_attr.type=attr_country_all; - if (! strcmp(wm->name,"Town")) - search_attr.type=attr_town_postal; /*attr_town_or_district_name to exclude zip code*/ + if (! strcmp(wm->name,"Town")) { + if(this->town_use_postal) { + search_attr.type=attr_town_postal; /*attr_town_or_district_name to exclude zip code*/ + } else { + search_attr.type=attr_town_or_district_name; + } + } if (! strcmp(wm->name,"Street")) search_attr.type=attr_street_name; if (! strcmp(wm->name,"House number")) |