navit  0.5.3-trunk
gui_internal_menu.h
Go to the documentation of this file.
1 /* prototypes */
2 struct gui_priv;
3 struct menu_data;
4 struct widget;
5 int gui_internal_menu_needs_resizing(struct gui_priv *this, struct widget *w, int wdisp, int hdisp);
6 void gui_internal_menu_destroy(struct gui_priv *this, struct widget *w);
7 int gui_internal_widget_reload_href(struct gui_priv *this, struct widget *w);
8 void gui_internal_prune_menu(struct gui_priv *this, struct widget *w);
9 void gui_internal_prune_menu_count(struct gui_priv *this, int count, int render);
10 void gui_internal_menu_menu_resize(struct gui_priv *this, struct widget *w, void *data, int neww, int newh);
11 struct widget *gui_internal_menu(struct gui_priv *this, const char *label);
12 struct menu_data *gui_internal_menu_data(struct gui_priv *this);
13 void gui_internal_menu_reset_pack(struct gui_priv *this);
14 void gui_internal_menu_render(struct gui_priv *this);
15 void gui_internal_menu_resize(struct gui_priv *this, int w, int h);
16 struct widget *gui_internal_top_bar(struct gui_priv *this);
17 /* end of prototypes */
struct widget * gui_internal_menu(struct gui_priv *this, const char *label)
Initializes a GUI menu screen.
Definition: gui_internal_menu.c:224
void gui_internal_menu_render(struct gui_priv *this)
Renders a menu GUI on the display.
Definition: gui_internal_menu.c:308
void gui_internal_menu_resize(struct gui_priv *this, int w, int h)
Resize the currently displayed menu.
Definition: gui_internal_menu.c:326
void gui_internal_prune_menu(struct gui_priv *this, struct widget *w)
Destroy (discard) all menu screens that have been placed after widget w and redraw the display...
Definition: gui_internal_menu.c:148
void gui_internal_menu_destroy(struct gui_priv *this, struct widget *w)
destroy a menu widget and perform the associated cleanup in the menu & submenu list ...
Definition: gui_internal_menu.c:47
void gui_internal_menu_menu_resize(struct gui_priv *this, struct widget *w, void *data, int neww, int newh)
Resize the box widget (and its children) corresponding to a menu.
Definition: gui_internal_menu.c:184
void gui_internal_menu_reset_pack(struct gui_priv *this)
Definition: gui_internal_menu.c:291
Definition: graphics_win32.h:52
struct menu_data * gui_internal_menu_data(struct gui_priv *this)
Definition: gui_internal_menu.c:282
void gui_internal_prune_menu_count(struct gui_priv *this, int count, int render)
Destroy (discard) the last count menu screens.
Definition: gui_internal_menu.c:159
char data
Definition: garmin_img.c:330
Definition: gui_internal_priv.h:151
int w
Definition: gui_internal_widget.h:55
int gui_internal_menu_needs_resizing(struct gui_priv *this, struct widget *w, int wdisp, int hdisp)
Utility function to check if a menu widget is adapted to the display size or needs resizing (if so...
Definition: gui_internal_menu.c:31
struct label_data_offset label
Definition: garmin_img.c:377
Definition: gui_internal_widget.h:12
struct widget * gui_internal_top_bar(struct gui_priv *this)
Create an GUI top bar (containing the history of GUI menus and submenus)
Definition: gui_internal_menu.c:366
int gui_internal_widget_reload_href(struct gui_priv *this, struct widget *w)
Reload a menu from its anchor (href)
Definition: gui_internal_menu.c:89