navit  0.5.3-trunk
gui_internal_priv.h
Go to the documentation of this file.
1 
8 
12  int font_size;
17  int icon_xs;
21  int icon_s;
25  int icon_l;
29  int spacing;
30 
31 };
32 
33 struct route_data {
34  struct widget * route_table;
36 };
37 
43 struct gui_priv {
44  struct navit *nav;
45  struct attr self;
46  struct window *win;
47  struct graphics *gra;
54  struct color background_color, background2_color, text_foreground_color, text_background_color;
55  int spacing;
56  int font_size;
57  char *font_name;
59  struct graphics_font *fonts[3];
60  int icon_xs;
63  int icon_s;
64  int icon_l;
65  int pressed;
66  struct widget *widgets;
68  int redraw;
69  struct widget root;
72  struct pcoord clickp, vehiclep;
74  struct search_list *sl;
77  char *on_map_click;
79  char *country_iso2;
80  int speech;
81  int keyboard;
88  struct event_idle *idle;
91  struct point current;
92 
93  struct callback * vehicle_cb;
94  struct route_data route_data;
96  struct gui_internal_data data;
97  struct callback_list *cbl;
98  int flags;
99  int cols;
100  struct attr osd_configuration;
103  int pitch;
105  int radius;
107  /* html */
108  char *html_text;
112  char *html_anchor;
113  char *href;
115  struct form *form;
116  struct html {
117  int skip;
118  enum html_tag {
128  } tag;
129  char *command;
130  char *name;
131  char *href;
133  char *class;
135  struct widget *w;
136  struct widget *container;
137  } html[10];
138 
139  /* gestures */
140 
141  struct gesture_elem {
142  long long msec;
143  struct point p;
146 
147  int hide_keys; //Flag to set the keyboard mode 1: hide impossible keys on search; 0: highlight them.
150 };
151 
152 struct menu_data {
154  struct widget *keyboard;
156  struct widget *menu;
158  void (*redisplay)(struct gui_priv *priv, struct widget *widget, void *data);
160  char *href;
161  struct attr refresh_callback_obj,refresh_callback;
162 };
163 
164 struct heightline {
165  struct heightline *next;
166  int height;
167  struct coord_rect bbox;
168  int count;
169  struct coord c[0];
170 };
171 
174  struct coord c;
175 };
176 /* prototypes */
177 enum flags;
178 struct attr;
179 struct coord;
180 struct coord_geo;
181 struct graphics_image;
182 struct gui_priv;
183 struct heightline;
184 struct item;
185 struct map;
186 struct navit;
187 struct pcoord;
188 struct point;
189 struct vehicle;
190 struct widget;
191 struct graphics_image *image_new_xs(struct gui_priv *this, const char *name);
192 struct graphics_image *image_new_s(struct gui_priv *this, const char *name);
193 struct graphics_image *image_new_l(struct gui_priv *this, const char *name);
194 struct widget *gui_internal_button_navit_attr_new(struct gui_priv *this, const char *text, enum flags flags,
195  struct attr *on, struct attr *off);
196 struct widget *gui_internal_button_map_attr_new(struct gui_priv *this, const char *text, enum flags flags,
197  struct map *map, struct attr *on, struct attr *off, int deflt);
198 void gui_internal_say(struct gui_priv *this, struct widget *w, int questionmark);
199 void gui_internal_back(struct gui_priv *this, struct widget *w, void *data);
200 void gui_internal_cmd_return(struct gui_priv *this, struct widget *wm, void *data);
201 void gui_internal_cmd_main_menu(struct gui_priv *this, struct widget *wm, void *data);
202 struct widget *gui_internal_time_help(struct gui_priv *this);
203 void gui_internal_apply_config(struct gui_priv *this);
204 void gui_internal_select_waypoint(struct gui_priv *this, const char *title, const char *hint, struct widget *wm_,
205  void (*cmd)(struct gui_priv *priv, struct widget *widget, void *data), void *data);
206 void gui_internal_call_linked_on_finish(struct gui_priv *this, struct widget *wm, void *data);
207 char *removecase(char *s);
208 void gui_internal_cmd_position_do(struct gui_priv *this, struct pcoord *pc_in, struct coord_geo *g_in,
209  struct widget *wm, const char *name, int flags);
210 void gui_internal_cmd_position(struct gui_priv *this, struct widget *wm, void *data);
211 void gui_internal_cmd_bookmarks(struct gui_priv *this, struct widget *wm, void *data);
212 void gui_internal_keypress_do(struct gui_priv *this, char *key);
213 char *gui_internal_cmd_match_expand(char *pattern, struct attr **in);
214 int gui_internal_set(char *remove, char *add);
215 void gui_internal_cmd_map_download(struct gui_priv *this, struct widget *wm, void *data);
216 void gui_internal_menu_vehicle_settings(struct gui_priv *this, struct vehicle *v, char *name);
217 void gui_internal_cmd_vehicle_settings(struct gui_priv *this, struct widget *wm, void *data);
218 void gui_internal_evaluate(struct gui_priv *this, const char *command);
219 void gui_internal_enter(struct gui_priv *this, int ignore);
220 void gui_internal_leave(struct gui_priv *this);
221 void gui_internal_set_click_coord(struct gui_priv *this, struct point *p);
222 void gui_internal_enter_setup(struct gui_priv *this);
223 void gui_internal_cmd_menu(struct gui_priv *this, int ignore, char *href);
224 void gui_internal_cmd_log_clicked(struct gui_priv *this, struct widget *widget, void *data);
225 void gui_internal_check_exit(struct gui_priv *this);
226 void gui_internal_cmd_enter_coord_clicked(struct gui_priv *this, struct widget *widget, void *data);
227 int line_intersection(struct coord *a1, struct coord *a2, struct coord *b1, struct coord *b2, struct coord *res);
228 struct heightline *item_get_heightline(struct item *item);
229 void gui_internal_route_update(struct gui_priv *this, struct navit *navit, struct vehicle *v);
230 void gui_internal_route_screen_free(struct gui_priv *this_, struct widget *w);
231 void gui_internal_populate_route_table(struct gui_priv *this, struct navit *navit);
232 void plugin_init(void);
233 /* end of prototypes */
void command(struct attr *attr, char *expr)
Definition: command.c:1197
char data
Definition: garmin_img.c:2
void plugin_init(void)
The plugin entry point.
Definition: binding_dbus.c:2232
#define GESTURE_RINGSIZE
Definition: gui_internal.h:15
flags
Definition: gui_internal.h:26
void gui_internal_cmd_menu(struct gui_priv *this, int ignore, char *href)
Definition: gui_internal.c:2193
void gui_internal_say(struct gui_priv *this, struct widget *w, int questionmark)
Definition: gui_internal.c:401
struct graphics_image * image_new_xs(struct gui_priv *this, const char *name)
Displays an image scaled to xs (extra small) size.
Definition: gui_internal.c:164
int gui_internal_set(char *remove, char *add)
Definition: gui_internal.c:1675
void gui_internal_cmd_position_do(struct gui_priv *this, struct pcoord *pc_in, struct coord_geo *g_in, struct widget *wm, const char *name, int flags)
Displays the commands available for a location.
Definition: gui_internal.c:1041
void gui_internal_keypress_do(struct gui_priv *this, char *key)
Definition: gui_internal.c:1565
void gui_internal_set_click_coord(struct gui_priv *this, struct point *p)
Definition: gui_internal.c:2149
void gui_internal_populate_route_table(struct gui_priv *this, struct navit *navit)
Populates the route table with route information.
Definition: gui_internal.c:3098
void gui_internal_cmd_log_clicked(struct gui_priv *this, struct widget *widget, void *data)
Definition: gui_internal.c:2219
struct heightline * item_get_heightline(struct item *item)
Definition: gui_internal.c:3036
struct graphics_image * image_new_l(struct gui_priv *this, const char *name)
Displays an image scaled to l (large) size.
Definition: gui_internal.c:189
void gui_internal_cmd_map_download(struct gui_priv *this, struct widget *wm, void *data)
Definition: gui_internal.c:1752
void gui_internal_enter(struct gui_priv *this, int ignore)
Definition: gui_internal.c:2133
void gui_internal_apply_config(struct gui_priv *this)
Definition: gui_internal.c:486
void gui_internal_cmd_main_menu(struct gui_priv *this, struct widget *wm, void *data)
Definition: gui_internal.c:430
void gui_internal_back(struct gui_priv *this, struct widget *w, void *data)
Definition: gui_internal.c:420
int line_intersection(struct coord *a1, struct coord *a2, struct coord *b1, struct coord *b2, struct coord *res)
finds the intersection point of 2 lines
Definition: gui_internal.c:3005
void gui_internal_cmd_enter_coord_clicked(struct gui_priv *this, struct widget *widget, void *data)
Definition: gui_internal.c:2440
void gui_internal_menu_vehicle_settings(struct gui_priv *this, struct vehicle *v, char *name)
Definition: gui_internal.c:2047
void gui_internal_leave(struct gui_priv *this)
Definition: gui_internal.c:2145
void gui_internal_cmd_bookmarks(struct gui_priv *this, struct widget *wm, void *data)
Definition: gui_internal.c:1407
void gui_internal_cmd_position(struct gui_priv *this, struct widget *wm, void *data)
Definition: gui_internal.c:1345
void gui_internal_enter_setup(struct gui_priv *this)
Definition: gui_internal.c:2188
struct widget * gui_internal_button_navit_attr_new(struct gui_priv *this, const char *text, enum flags flags, struct attr *on, struct attr *off)
Definition: gui_internal.c:239
void gui_internal_cmd_vehicle_settings(struct gui_priv *this, struct widget *wm, void *data)
Definition: gui_internal.c:2099
struct widget * gui_internal_time_help(struct gui_priv *this)
Definition: gui_internal.c:440
char * gui_internal_cmd_match_expand(char *pattern, struct attr **in)
Definition: gui_internal.c:1625
void gui_internal_select_waypoint(struct gui_priv *this, const char *title, const char *hint, struct widget *wm_, void(*cmd)(struct gui_priv *priv, struct widget *widget, void *data), void *data)
Definition: gui_internal.c:603
void gui_internal_route_update(struct gui_priv *this, struct navit *navit, struct vehicle *v)
Called when the route is updated.
Definition: gui_internal.c:3064
char * removecase(char *s)
Remove the case in a string.
Definition: gui_internal.c:721
void gui_internal_call_linked_on_finish(struct gui_priv *this, struct widget *wm, void *data)
Generic notification function for Editable widgets to call Another widget notification function when ...
Definition: gui_internal.c:687
void gui_internal_route_screen_free(struct gui_priv *this_, struct widget *w)
Called when the route screen is closed (deallocated).
Definition: gui_internal.c:3083
void gui_internal_check_exit(struct gui_priv *this)
Definition: gui_internal.c:2224
void gui_internal_evaluate(struct gui_priv *this, const char *command)
Definition: gui_internal.c:2127
struct widget * gui_internal_button_map_attr_new(struct gui_priv *this, const char *text, enum flags flags, struct map *map, struct attr *on, struct attr *off, int deflt)
Definition: gui_internal.c:262
void gui_internal_cmd_return(struct gui_priv *this, struct widget *wm, void *data)
Definition: gui_internal.c:424
struct graphics_image * image_new_s(struct gui_priv *this, const char *name)
Displays an image scaled to s (small) size.
Definition: gui_internal.c:177
unsigned char p[5]
Definition: mg.h:2
char name[0]
Definition: street.c:3
Definition: attr.h:157
Definition: callback.c:37
Definition: callback.c:27
Definition: color.h:23
Definition: config_.c:34
A WGS84 coordinate.
Definition: coord.h:97
Definition: coord.h:58
Definition: coord.h:34
Definition: gui_internal_priv.h:172
struct diagram_point * next
Definition: gui_internal_priv.h:173
struct coord c
Definition: gui_internal_priv.h:174
Definition: event_glib.c:115
Definition: event_glib.c:82
Definition: gui_internal_html.c:24
Definition: graphics.h:161
graphics context A graphics context encapsulates a set of drawing parameters, such as linewidth and d...
Definition: graphics.h:180
Definition: graphics.h:190
graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...
Definition: graphics.c:75
A structure to store configuration values.
Definition: gui_internal_priv.h:7
int spacing
Definition: gui_internal_priv.h:29
int icon_xs
Definition: gui_internal_priv.h:17
int icon_l
Definition: gui_internal_priv.h:25
int icon_s
Definition: gui_internal_priv.h:21
int font_size
Definition: gui_internal_priv.h:12
Definition: gui_internal.h:82
Definition: gui_internal_priv.h:141
long long msec
Definition: gui_internal_priv.h:142
struct point p
Definition: gui_internal_priv.h:143
Definition: gui_internal_priv.h:116
char * name
Definition: gui_internal_priv.h:130
struct widget * w
Definition: gui_internal_priv.h:135
int font_size
Definition: gui_internal_priv.h:134
char * command
Definition: gui_internal_priv.h:129
enum gui_priv::html::html_tag tag
char * refresh_cond
Definition: gui_internal_priv.h:132
char * href
Definition: gui_internal_priv.h:131
struct widget * container
Definition: gui_internal_priv.h:136
html_tag
Definition: gui_internal_priv.h:118
@ html_tag_form
Definition: gui_internal_priv.h:125
@ html_tag_h1
Definition: gui_internal_priv.h:121
@ html_tag_div
Definition: gui_internal_priv.h:127
@ html_tag_none
Definition: gui_internal_priv.h:119
@ html_tag_script
Definition: gui_internal_priv.h:124
@ html_tag_input
Definition: gui_internal_priv.h:126
@ html_tag_a
Definition: gui_internal_priv.h:120
@ html_tag_img
Definition: gui_internal_priv.h:123
@ html_tag_html
Definition: gui_internal_priv.h:122
int skip
Definition: gui_internal_priv.h:117
Definition: graphics_win32.h:52
struct color background_color background2_color text_foreground_color text_background_color
Definition: gui_internal_priv.h:54
int icon_s
Definition: gui_internal_priv.h:63
struct search_list * sl
Definition: gui_internal_priv.h:74
struct attr osd_configuration
Definition: gui_internal_priv.h:100
char * country_iso2
Definition: gui_internal_priv.h:79
int menu_on_map_click
Definition: gui_internal_priv.h:76
struct callback * resize_cb
Definition: gui_internal_priv.h:89
struct event_idle * idle
Definition: gui_internal_priv.h:88
int signal_on_map_click
Definition: gui_internal_priv.h:78
int pressed
Definition: gui_internal_priv.h:65
struct widget * highlighted
Definition: gui_internal_priv.h:70
struct widget * editable
Definition: gui_internal_priv.h:70
struct attr self
Definition: gui_internal_priv.h:45
struct gui_priv::gesture_elem gesture_ring[GESTURE_RINGSIZE]
struct callback * window_closed_cb
Definition: gui_internal_priv.h:89
struct callback * idle_cb
Definition: gui_internal_priv.h:89
struct point current
Definition: gui_internal_priv.h:91
int fullscreen
Definition: gui_internal_priv.h:58
struct callback_list * cbl
Definition: gui_internal_priv.h:97
int gesture_ring_first
Definition: gui_internal_priv.h:145
struct graphics * gra
Definition: gui_internal_priv.h:47
int mouse_button_clicked_on_map
Definition: gui_internal_priv.h:106
struct gui_priv::html html[10]
int widgets_count
Definition: gui_internal_priv.h:67
struct widget root
Definition: gui_internal_priv.h:69
struct graphics_gc * text_background
Definition: gui_internal_priv.h:53
int html_depth
Definition: gui_internal_priv.h:109
struct attr * position_coord_geo
Definition: gui_internal_priv.h:73
struct callback * motion_timeout_callback
Definition: gui_internal_priv.h:89
struct window * win
Definition: gui_internal_priv.h:46
char * href
Definition: gui_internal_priv.h:113
int flags_house_number
Definition: gui_internal_priv.h:104
struct widget * html_container
Definition: gui_internal_priv.h:110
struct navit * nav
Definition: graphics_win32.h:53
struct attr * click_coord_geo
Definition: gui_internal_priv.h:73
int flags
Definition: gui_internal_priv.h:98
struct graphics_gc * foreground
Definition: gui_internal_priv.h:51
int pitch
Definition: gui_internal_priv.h:103
int radius
Definition: gui_internal_priv.h:105
struct gui_internal_data data
Definition: gui_internal_priv.h:96
int html_anchor_found
Definition: gui_internal_priv.h:114
struct graphics_gc * background
Definition: gui_internal_priv.h:48
struct graphics_gc * highlight_background
Definition: gui_internal_priv.h:50
int redraw
Definition: gui_internal_priv.h:68
struct graphics_gc * background2
Definition: gui_internal_priv.h:49
int flags_street
Definition: gui_internal_priv.h:104
int hide_keys
Definition: gui_internal_priv.h:147
struct callback * keypress_cb
Definition: gui_internal_priv.h:89
struct form * form
Definition: gui_internal_priv.h:115
char * font_name
Definition: gui_internal_priv.h:57
int ignore_button
Definition: gui_internal_priv.h:75
char * on_map_click
Definition: gui_internal_priv.h:77
struct event_timeout * motion_timeout_event
Definition: gui_internal_priv.h:90
int icon_xs
Definition: gui_internal_priv.h:60
struct callback * motion_cb
Definition: gui_internal_priv.h:89
int font_size
Definition: gui_internal_priv.h:56
int html_skip
Definition: gui_internal_priv.h:111
int results_map_population
Definition: gui_internal_priv.h:148
int spacing
Definition: gui_internal_priv.h:55
struct callback * vehicle_cb
Definition: gui_internal_priv.h:93
int speech
Definition: gui_internal_priv.h:80
int keyboard
Definition: gui_internal_priv.h:81
int icon_l
Definition: gui_internal_priv.h:64
struct widget * widgets
Definition: gui_internal_priv.h:66
struct callback * button_cb
Definition: gui_internal_priv.h:89
struct widget * highlighted_menu
Definition: gui_internal_priv.h:71
struct graphics_gc * text_foreground
Definition: gui_internal_priv.h:52
int flags_town
Definition: gui_internal_priv.h:104
struct pcoord clickp vehiclep
Definition: gui_internal_priv.h:72
int cols
Definition: gui_internal_priv.h:99
struct graphics_font * fonts[3]
Definition: gui_internal_priv.h:59
char * html_text
Definition: gui_internal_priv.h:108
int keyboard_required
Definition: gui_internal_priv.h:82
char * html_anchor
Definition: gui_internal_priv.h:112
int gesture_ring_last
Definition: gui_internal_priv.h:145
int town_use_postal
Definition: gui_internal_priv.h:149
Definition: gui_internal_priv.h:164
struct coord_rect bbox
Definition: gui_internal_priv.h:167
int count
Definition: gui_internal_priv.h:168
struct coord c[0]
Definition: gui_internal_priv.h:169
int height
Definition: gui_internal_priv.h:166
struct heightline * next
Definition: gui_internal_priv.h:165
Represents an object on a map.
Definition: item.h:115
Definition: map.c:55
Definition: gui_internal_priv.h:152
void(* redisplay)(struct gui_priv *priv, struct widget *widget, void *data)
Definition: gui_internal_priv.h:158
struct widget * search_list
Definition: gui_internal_priv.h:153
struct widget * keyboard
Definition: gui_internal_priv.h:154
struct attr refresh_callback_obj refresh_callback
Definition: gui_internal_priv.h:161
struct widget * button_bar
Definition: gui_internal_priv.h:155
int keyboard_mode
Definition: gui_internal_priv.h:157
struct widget * menu
Definition: gui_internal_priv.h:156
char * href
Definition: gui_internal_priv.h:160
struct widget * redisplay_widget
Definition: gui_internal_priv.h:159
Definition: navit.c:112
Definition: coord.h:52
Definition: point.h:23
Definition: gui_internal_priv.h:33
int route_showing
Definition: gui_internal_priv.h:35
struct widget * route_table
Definition: gui_internal_priv.h:34
Definition: search.c:61
Definition: vehicle.c:59
Definition: gui_internal_widget.h:12
struct attr off
Definition: gui_internal_widget.h:74
struct attr on
Definition: gui_internal_widget.h:73
int w
Definition: gui_internal_widget.h:55
int deflt
Definition: gui_internal_widget.h:75
char * text
Definition: gui_internal_widget.h:17
Definition: window.h:23
unsigned char key
Definition: tree.c:0