navit 0.5.3-trunk
Loading...
Searching...
No Matches
gui_internal_priv.h
Go to the documentation of this file.
1
8#ifndef __NAVIT_GUI_INTERNAL_PRIV_H
9#define __NAVIT_GUI_INTERNAL_PRIV_H
10
11#include "color.h"
12#include "gui_internal_widget.h"
13#include "transform.h"
14
16
30 int icon_s;
34 int icon_l;
39};
40
45
51struct gui_priv {
52 struct navit *nav;
53 struct attr self;
54 struct window *win;
55 struct graphics *gra;
62 struct color background_color, background2_color, text_foreground_color, text_background_color;
65 char *font_name;
67 struct graphics_font *fonts[3];
68 int icon_xs;
71 int icon_s;
72 int icon_l;
74 struct widget *widgets;
76 int redraw;
77 struct widget root;
80 struct pcoord clickp, vehiclep;
82 struct search_list *sl;
88 int speech;
101
107 int flags;
108 int cols;
112 int pitch;
116 /* html */
122 char *href;
124 struct form *form;
147
148 /* gestures */
149
155
156 int hide_keys; // Flag to set the keyboard mode 1: hide impossible keys on search; 0: highlight them.
160};
161
162struct menu_data {
166 struct widget *menu;
168 void (*redisplay)(struct gui_priv *priv, struct widget *widget, void *data);
170 char *href;
171 struct attr refresh_callback_obj, refresh_callback;
172};
173
178 int count;
179 struct coord c[0];
180};
181
184 struct coord c;
185};
186/* prototypes */
187enum flags;
188struct attr;
189struct coord;
190struct coord_geo;
191struct graphics_image;
192struct gui_priv;
193struct heightline;
194struct item;
195struct map;
196struct navit;
197struct pcoord;
198struct point;
199struct vehicle;
200struct widget;
201struct graphics_image *image_new_xs(struct gui_priv *this, const char *name);
202struct graphics_image *image_new_s(struct gui_priv *this, const char *name);
203struct graphics_image *image_new_l(struct gui_priv *this, const char *name);
204struct widget *gui_internal_button_navit_attr_new(struct gui_priv *this, const char *text, enum flags flags,
205 struct attr *on, struct attr *off);
206struct widget *gui_internal_button_map_attr_new(struct gui_priv *this, const char *text, enum flags flags,
207 struct map *map, struct attr *on, struct attr *off, int deflt);
208void gui_internal_say(struct gui_priv *this, struct widget *w, int questionmark);
209void gui_internal_back(struct gui_priv *this, struct widget *w, void *data);
210void gui_internal_cmd_return(struct gui_priv *this, struct widget *wm, void *data);
211void gui_internal_cmd_main_menu(struct gui_priv *this, struct widget *wm, void *data);
212struct widget *gui_internal_time_help(struct gui_priv *this);
213void gui_internal_apply_config(struct gui_priv *this);
214void gui_internal_select_waypoint(struct gui_priv *this, const char *title, const char *hint, struct widget *wm_,
215 void (*cmd)(struct gui_priv *priv, struct widget *widget, void *data), void *data);
216void gui_internal_call_linked_on_finish(struct gui_priv *this, struct widget *wm, void *data);
217char *removecase(char *s);
218void gui_internal_cmd_position_do(struct gui_priv *this, const struct pcoord *pc_in, struct coord_geo *g_in,
219 struct widget *wm, const char *name, int flags);
220void gui_internal_cmd_position(struct gui_priv *this, struct widget *wm, void *data);
221void gui_internal_cmd_bookmarks(struct gui_priv *this, struct widget *wm, void *data);
222void gui_internal_keypress_do(struct gui_priv *this, char *key);
223char *gui_internal_cmd_match_expand(char *pattern, struct attr **in);
224int gui_internal_set(char *remove, char *add);
225void gui_internal_cmd_map_download(struct gui_priv *this, struct widget *wm, void *data);
226void gui_internal_menu_vehicle_settings(struct gui_priv *this, struct vehicle *v, char *name);
227void gui_internal_cmd_vehicle_settings(struct gui_priv *this, struct widget *wm, void *data);
228void gui_internal_evaluate(struct gui_priv *this, const char *command);
229void gui_internal_enter(struct gui_priv *this, int ignore);
230void gui_internal_leave(struct gui_priv *this);
231void gui_internal_set_click_coord(struct gui_priv *this, struct point *p);
232void gui_internal_enter_setup(struct gui_priv *this);
233void gui_internal_cmd_menu(struct gui_priv *this, int ignore, char *href);
234void gui_internal_cmd_log_clicked(struct gui_priv *this, struct widget *widget, void *data);
235void gui_internal_check_exit(struct gui_priv *this);
236void gui_internal_cmd_enter_coord_clicked(struct gui_priv *this, struct widget *widget, void *data);
237int line_intersection(struct coord *a1, struct coord *a2, struct coord *b1, struct coord *b2, struct coord *res);
238struct heightline *item_get_heightline(struct item *item);
239void gui_internal_route_update(struct gui_priv *this, struct navit *navit, struct vehicle *v);
240void gui_internal_route_screen_free(struct gui_priv *this_, struct widget *w);
241void gui_internal_populate_route_table(struct gui_priv *this, struct navit *navit);
242void plugin_init(void);
243/* end of prototypes */
244#endif
char data
Definition garmin_img.c:2
void plugin_init(void)
The plugin entry point.
Definition binding_dbus.c:2211
#define GESTURE_RINGSIZE
Definition gui_internal.h:21
flags
Definition gui_internal.h:32
void gui_internal_cmd_menu(struct gui_priv *this, int ignore, char *href)
Display an internal GUI menu.
Definition gui_internal.c:2153
void gui_internal_say(struct gui_priv *this, struct widget *w, int questionmark)
Definition gui_internal.c:385
int gui_internal_set(char *remove, char *add)
Definition gui_internal.c:1631
void gui_internal_keypress_do(struct gui_priv *this, char *key)
Definition gui_internal.c:1524
void gui_internal_set_click_coord(struct gui_priv *this, struct point *p)
Update the internal state of the internal GUI to store a specific point clicked on the display.
Definition gui_internal.c:2096
void gui_internal_populate_route_table(struct gui_priv *this, struct navit *navit)
Populates the route table with route information.
Definition gui_internal.c:3130
void gui_internal_cmd_log_clicked(struct gui_priv *this, struct widget *widget, void *data)
Definition gui_internal.c:2177
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:229
void gui_internal_cmd_map_download(struct gui_priv *this, struct widget *wm, void *data)
Definition gui_internal.c:1705
void gui_internal_enter(struct gui_priv *this, int ignore)
Definition gui_internal.c:2074
void gui_internal_apply_config(struct gui_priv *this)
Definition gui_internal.c:461
void gui_internal_cmd_main_menu(struct gui_priv *this, struct widget *wm, void *data)
Definition gui_internal.c:408
void gui_internal_back(struct gui_priv *this, struct widget *w, void *data)
Definition gui_internal.c:400
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:3042
void gui_internal_cmd_enter_coord_clicked(struct gui_priv *this, struct widget *widget, void *data)
Definition gui_internal.c:2396
void gui_internal_menu_vehicle_settings(struct gui_priv *this, struct vehicle *v, char *name)
Definition gui_internal.c:1992
void gui_internal_leave(struct gui_priv *this)
Definition gui_internal.c:2086
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:183
void gui_internal_cmd_bookmarks(struct gui_priv *this, struct widget *wm, void *data)
Definition gui_internal.c:1364
void gui_internal_cmd_position(struct gui_priv *this, struct widget *wm, void *data)
Definition gui_internal.c:1306
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:172
struct heightline * item_get_heightline(struct item *item)
Definition gui_internal.c:3072
void gui_internal_enter_setup(struct gui_priv *this)
Definition gui_internal.c:2140
void gui_internal_cmd_vehicle_settings(struct gui_priv *this, struct widget *wm, void *data)
Definition gui_internal.c:2044
void gui_internal_cmd_position_do(struct gui_priv *this, const 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:1000
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:160
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:574
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:3100
char * removecase(char *s)
Remove the case in a string.
Definition gui_internal.c:681
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:652
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:3116
void gui_internal_check_exit(struct gui_priv *this)
Definition gui_internal.c:2181
char * gui_internal_cmd_match_expand(char *pattern, struct attr **in)
Definition gui_internal.c:1581
void gui_internal_evaluate(struct gui_priv *this, const char *command)
Definition gui_internal.c:2069
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:252
void gui_internal_cmd_return(struct gui_priv *this, struct widget *wm, void *data)
Definition gui_internal.c:404
struct widget * gui_internal_time_help(struct gui_priv *this)
Definition gui_internal.c:416
unsigned char p[5]
Definition mg.h:2
char name[0]
Definition street.c:3
Definition attr.h:138
Definition callback.c:35
Definition callback.c:26
Definition color.h:23
Definition config_.c:33
A WGS84 coordinate.
Definition coord.h:94
Definition coord.h:57
Definition coord.h:33
Definition gui_internal_priv.h:182
struct diagram_point * next
Definition gui_internal_priv.h:183
struct coord c
Definition gui_internal_priv.h:184
Definition event_glib.c:114
Definition event_glib.c:81
Definition gui_internal_html.c:24
Definition graphics.h:166
graphics context A graphics context encapsulates a set of drawing parameters, such as linewidth and d...
Definition graphics.h:185
Definition graphics.h:195
graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...
Definition graphics.c:78
A structure to store configuration values.
Definition gui_internal_priv.h:15
int spacing
Definition gui_internal_priv.h:38
int icon_xs
Definition gui_internal_priv.h:26
int icon_l
Definition gui_internal_priv.h:34
int icon_s
Definition gui_internal_priv.h:30
int font_size
Definition gui_internal_priv.h:20
Definition gui_internal.h:89
Definition gui_internal_priv.h:150
long long msec
Definition gui_internal_priv.h:151
struct point p
Definition gui_internal_priv.h:152
Definition gui_internal_priv.h:125
char * name
Definition gui_internal_priv.h:139
struct widget * w
Definition gui_internal_priv.h:144
int font_size
Definition gui_internal_priv.h:143
char * command
Definition gui_internal_priv.h:138
enum gui_priv::html::html_tag tag
char * refresh_cond
Definition gui_internal_priv.h:141
char * href
Definition gui_internal_priv.h:140
struct widget * container
Definition gui_internal_priv.h:145
html_tag
Definition gui_internal_priv.h:127
@ html_tag_form
Definition gui_internal_priv.h:134
@ html_tag_h1
Definition gui_internal_priv.h:130
@ html_tag_div
Definition gui_internal_priv.h:136
@ html_tag_none
Definition gui_internal_priv.h:128
@ html_tag_script
Definition gui_internal_priv.h:133
@ html_tag_input
Definition gui_internal_priv.h:135
@ html_tag_a
Definition gui_internal_priv.h:129
@ html_tag_img
Definition gui_internal_priv.h:132
@ html_tag_html
Definition gui_internal_priv.h:131
int skip
Definition gui_internal_priv.h:126
Definition graphics_win32.h:50
struct color background_color background2_color text_foreground_color text_background_color
Definition gui_internal_priv.h:62
int icon_s
Definition gui_internal_priv.h:71
struct search_list * sl
Definition gui_internal_priv.h:82
struct attr osd_configuration
Definition gui_internal_priv.h:109
char * country_iso2
Definition gui_internal_priv.h:87
int menu_on_map_click
Definition gui_internal_priv.h:84
struct callback * resize_cb
Definition gui_internal_priv.h:97
struct event_idle * idle
Definition gui_internal_priv.h:96
int signal_on_map_click
Definition gui_internal_priv.h:86
int pressed
Definition gui_internal_priv.h:73
struct widget * highlighted
Definition gui_internal_priv.h:78
struct widget * editable
Definition gui_internal_priv.h:78
struct attr self
Definition gui_internal_priv.h:53
struct gui_priv::gesture_elem gesture_ring[GESTURE_RINGSIZE]
struct callback * window_closed_cb
Definition gui_internal_priv.h:97
struct callback * idle_cb
Definition gui_internal_priv.h:97
struct point current
Definition gui_internal_priv.h:100
int fullscreen
Definition gui_internal_priv.h:66
struct callback_list * cbl
Definition gui_internal_priv.h:106
int gesture_ring_first
Definition gui_internal_priv.h:154
struct graphics * gra
Definition gui_internal_priv.h:55
int mouse_button_clicked_on_map
Definition gui_internal_priv.h:115
int widgets_count
Definition gui_internal_priv.h:75
struct widget root
Definition gui_internal_priv.h:77
struct graphics_gc * text_background
Definition gui_internal_priv.h:61
int html_depth
Definition gui_internal_priv.h:118
struct attr * position_coord_geo
Definition gui_internal_priv.h:81
struct callback * motion_timeout_callback
Definition gui_internal_priv.h:98
struct window * win
Definition gui_internal_priv.h:54
char * href
Definition gui_internal_priv.h:122
int flags_house_number
Definition gui_internal_priv.h:113
struct widget * html_container
Definition gui_internal_priv.h:119
struct navit * nav
Definition graphics_win32.h:51
struct attr * click_coord_geo
Definition gui_internal_priv.h:81
int flags
Definition gui_internal_priv.h:107
struct graphics_gc * foreground
Definition gui_internal_priv.h:59
int pitch
Definition gui_internal_priv.h:112
int radius
Definition gui_internal_priv.h:114
struct gui_internal_data data
Definition gui_internal_priv.h:105
int html_anchor_found
Definition gui_internal_priv.h:123
struct graphics_gc * background
Definition gui_internal_priv.h:56
struct graphics_gc * highlight_background
Definition gui_internal_priv.h:58
int redraw
Definition gui_internal_priv.h:76
struct graphics_gc * background2
Definition gui_internal_priv.h:57
int flags_street
Definition gui_internal_priv.h:113
int hide_keys
Definition gui_internal_priv.h:156
struct callback * keypress_cb
Definition gui_internal_priv.h:97
struct form * form
Definition gui_internal_priv.h:124
char * font_name
Definition gui_internal_priv.h:65
int ignore_button
Definition gui_internal_priv.h:83
char * on_map_click
Definition gui_internal_priv.h:85
struct event_timeout * motion_timeout_event
Definition gui_internal_priv.h:99
int icon_xs
Definition gui_internal_priv.h:68
struct callback * motion_cb
Definition gui_internal_priv.h:97
int font_size
Definition gui_internal_priv.h:64
int html_skip
Definition gui_internal_priv.h:120
int results_map_population
Definition gui_internal_priv.h:157
int spacing
Definition gui_internal_priv.h:63
struct callback * vehicle_cb
Definition gui_internal_priv.h:102
int speech
Definition gui_internal_priv.h:88
int keyboard
Definition gui_internal_priv.h:89
int icon_l
Definition gui_internal_priv.h:72
struct widget * widgets
Definition gui_internal_priv.h:74
struct callback * button_cb
Definition gui_internal_priv.h:97
struct widget * highlighted_menu
Definition gui_internal_priv.h:79
struct graphics_gc * text_foreground
Definition gui_internal_priv.h:60
int flags_town
Definition gui_internal_priv.h:113
struct pcoord clickp vehiclep
Definition gui_internal_priv.h:80
int cols
Definition gui_internal_priv.h:108
struct callback * deferred_exec_at_init
Definition gui_internal_priv.h:159
struct graphics_font * fonts[3]
Definition gui_internal_priv.h:67
char * html_text
Definition gui_internal_priv.h:117
int keyboard_required
Definition gui_internal_priv.h:90
char * html_anchor
Definition gui_internal_priv.h:121
int gesture_ring_last
Definition gui_internal_priv.h:154
int town_use_postal
Definition gui_internal_priv.h:158
Definition gui_internal_priv.h:174
struct coord_rect bbox
Definition gui_internal_priv.h:177
int count
Definition gui_internal_priv.h:178
struct coord c[0]
Definition gui_internal_priv.h:179
int height
Definition gui_internal_priv.h:176
struct heightline * next
Definition gui_internal_priv.h:175
Represents an object on a map.
Definition item.h:122
Definition map.c:58
Definition gui_internal_priv.h:162
void(* redisplay)(struct gui_priv *priv, struct widget *widget, void *data)
Definition gui_internal_priv.h:168
struct widget * search_list
Definition gui_internal_priv.h:163
struct widget * keyboard
Definition gui_internal_priv.h:164
struct attr refresh_callback_obj refresh_callback
Definition gui_internal_priv.h:171
struct widget * button_bar
Definition gui_internal_priv.h:165
int keyboard_mode
Definition gui_internal_priv.h:167
struct widget * menu
Definition gui_internal_priv.h:166
char * href
Definition gui_internal_priv.h:170
struct widget * redisplay_widget
Definition gui_internal_priv.h:169
Definition navit.c:110
Definition coord.h:51
Definition point.h:23
Definition gui_internal_priv.h:41
int route_showing
Definition gui_internal_priv.h:43
struct widget * route_table
Definition gui_internal_priv.h:42
Definition search.c:61
Definition vehicle.c:60
Definition gui_internal_widget.h:23
struct attr off
Definition gui_internal_widget.h:85
struct attr on
Definition gui_internal_widget.h:84
char * command
Definition gui_internal_widget.h:59
int w
Definition gui_internal_widget.h:66
int deflt
Definition gui_internal_widget.h:86
char * text
Definition gui_internal_widget.h:28
Definition window.h:23
unsigned char key
Definition tree.c:0