navit  0.5.3-trunk
gui_internal_search.c File Reference
#include <glib.h>
#include <stdlib.h>
#include "config.h"
#include "color.h"
#include "coord.h"
#include "point.h"
#include "callback.h"
#include "graphics.h"
#include "debug.h"
#include "navit.h"
#include "navit_nls.h"
#include "event.h"
#include "search.h"
#include "country.h"
#include "track.h"
#include "linguistics.h"
#include "gui_internal.h"
#include "gui_internal_widget.h"
#include "gui_internal_priv.h"
#include "gui_internal_html.h"
#include "gui_internal_menu.h"
#include "gui_internal_keyboard.h"
#include "gui_internal_search.h"

Functions

static void gui_internal_search_country (struct gui_priv *this, struct widget *widget, void *data)
 
static void gui_internal_search_town (struct gui_priv *this, struct widget *wm, void *data)
 
static void gui_internal_search_street (struct gui_priv *this, struct widget *widget, void *data)
 
static void gui_internal_search_house_number (struct gui_priv *this, struct widget *widget, void *data)
 
void gui_internal_search_idle_end (struct gui_priv *this)
 
static int gui_internal_search_cmp (gconstpointer _a, gconstpointer _b)
 
static char * postal_str (struct search_list_result *res, int level)
 
static char * get_string_from_attr_list (struct attr **attrs, enum attr_type type, char *dflt)
 
static char * district_str (struct search_list_result *res, int level, enum attr_type district, char *dflt)
 
static char * town_display_label (struct search_list_result *res, int level, int flags)
 
static void gui_internal_find_next_possible_key (char *search_text, char *wm_name, char *possible_keys, char *item_name)
 
static void gui_internal_highlight_possible_keys (struct gui_priv *this, char *possible_keys)
 
static int gui_internal_get_match_quality (char *item_name, char *search_text, int is_house_number_without_street)
 
static struct widgetgui_internal_create_resultlist_entry (struct gui_priv *this, struct search_list_result *res, char *result_main_label, char *result_sublabel, void *param, char *widget_name, struct item *item)
 
static void gui_internal_search_idle (struct gui_priv *this, char *wm_name, struct widget *search_list, void *param)
 
static void gui_internal_search_idle_start (struct gui_priv *this, char *wm_name, struct widget *search_list, void *param)
 
static void gui_internal_search_changed (struct gui_priv *this, struct widget *wm, void *data)
 
static void gui_internal_search_list_set_default_country (struct gui_priv *this)
 
static void gui_internal_search_list_new (struct gui_priv *this)
 
void gui_internal_search_list_destroy (struct gui_priv *this)
 
void gui_internal_search (struct gui_priv *this, const char *what, const char *type, int flags)
 
void gui_internal_search_house_number_in_street (struct gui_priv *this, struct widget *widget, void *data)
 
void gui_internal_search_street_in_town (struct gui_priv *this, struct widget *widget, void *data)
 
void gui_internal_search_town_in_country (struct gui_priv *this, struct widget *widget)
 

Variables

char possible_keys_incremental_search [256] =""
 List of possible next keys/characters given the current result list of the incremental search. More...
 

Function Documentation

◆ district_str()

◆ get_string_from_attr_list()

static char* get_string_from_attr_list ( struct attr **  attrs,
enum attr_type  type,
char *  dflt 
)
static

◆ gui_internal_create_resultlist_entry()

◆ gui_internal_find_next_possible_key()

static void gui_internal_find_next_possible_key ( char *  search_text,
char *  wm_name,
char *  possible_keys,
char *  item_name 
)
static

◆ gui_internal_get_match_quality()

static int gui_internal_get_match_quality ( char *  item_name,
char *  search_text,
int  is_house_number_without_street 
)
static

◆ gui_internal_highlight_possible_keys()

◆ gui_internal_search()

◆ gui_internal_search_changed()

◆ gui_internal_search_cmp()

static int gui_internal_search_cmp ( gconstpointer  _a,
gconstpointer  _b 
)
static

◆ gui_internal_search_country()

static void gui_internal_search_country ( struct gui_priv this,
struct widget widget,
void *  data 
)
static

◆ gui_internal_search_house_number()

static void gui_internal_search_house_number ( struct gui_priv this,
struct widget widget,
void *  data 
)
static

◆ gui_internal_search_house_number_in_street()

void gui_internal_search_house_number_in_street ( struct gui_priv this,
struct widget widget,
void *  data 
)

◆ gui_internal_search_idle()

◆ gui_internal_search_idle_end()

◆ gui_internal_search_idle_start()

static void gui_internal_search_idle_start ( struct gui_priv this,
char *  wm_name,
struct widget search_list,
void *  param 
)
static

◆ gui_internal_search_list_destroy()

void gui_internal_search_list_destroy ( struct gui_priv this)

◆ gui_internal_search_list_new()

static void gui_internal_search_list_new ( struct gui_priv this)
static

◆ gui_internal_search_list_set_default_country()

◆ gui_internal_search_street()

static void gui_internal_search_street ( struct gui_priv this,
struct widget widget,
void *  data 
)
static

◆ gui_internal_search_street_in_town()

void gui_internal_search_street_in_town ( struct gui_priv this,
struct widget widget,
void *  data 
)

◆ gui_internal_search_town()

static void gui_internal_search_town ( struct gui_priv this,
struct widget wm,
void *  data 
)
static

◆ gui_internal_search_town_in_country()

void gui_internal_search_town_in_country ( struct gui_priv this,
struct widget widget 
)

◆ postal_str()

◆ town_display_label()

static char* town_display_label ( struct search_list_result res,
int  level,
int  flags 
)
static

Variable Documentation

◆ possible_keys_incremental_search

char possible_keys_incremental_search[256] =""

List of possible next keys/characters given the current result list of the incremental search.

Referenced by gui_internal_search_changed(), and gui_internal_search_idle().