navit  0.5.3-trunk
gui_internal.h
Go to the documentation of this file.
1 struct widget;
2 struct graphics_image;
3 struct gui_priv;
4 
5 #define STATE_INVISIBLE 1
6 #define STATE_SELECTED 2
7 #define STATE_HIGHLIGHTED 4
8 #define STATE_SENSITIVE 8
9 #define STATE_EDIT 16
10 #define STATE_CLEAR 32
11 #define STATE_EDITABLE 64
12 #define STATE_SCROLLABLE 128
13 #define STATE_OFFSCREEN 256
14 
15 #define GESTURE_RINGSIZE 100
16 
24 };
25 
26 enum flags {
43  flags_expand=0x100,
44  flags_fill=0x200,
45  flags_swap=0x400,
47  flags_scrolly=0x1000,
51 };
52 
53 
55  void (*add_callback)(struct gui_priv *priv, struct callback *cb);
56  void (*remove_callback)(struct gui_priv *priv, struct callback *cb);
57  void (*menu_render)(struct gui_priv *this);
58  struct graphics_image * (*image_new_xs)(struct gui_priv *this, const char *name);
59  struct graphics_image * (*image_new_l)(struct gui_priv *this, const char *name);
60 };
61 
63  void (*append)(struct widget *parent, struct widget *child);
64  struct widget * (*button_new)(struct gui_priv *this, const char *text, struct graphics_image *image, enum flags flags);
65  struct widget * (*button_new_with_callback)(struct gui_priv *this, const char *text, struct graphics_image *image,
66  enum flags flags, void(*func)(struct gui_priv *priv, struct widget *widget, void *data), void *data);
67  struct widget * (*box_new)(struct gui_priv *this, enum flags flags);
68  struct widget * (*label_new)(struct gui_priv *this, const char *text);
69  struct widget * (*image_new)(struct gui_priv *this, struct graphics_image *image);
70  struct widget * (*keyboard)(struct gui_priv *this, int mode);
71  struct widget * (*menu)(struct gui_priv *this, const char *label);
72  enum flags (*get_flags)(struct widget *widget);
73  void (*set_flags)(struct widget *widget, enum flags flags);
74  int (*get_state)(struct widget *widget);
75  void (*set_state)(struct widget *widget, int state);
76  void (*set_func)(struct widget *widget, void (*func)(struct gui_priv *priv, struct widget *widget, void *data));
77  void (*set_data)(struct widget *widget, void *data);
78  void (*set_default_background)(struct gui_priv *this, struct widget *widget);
79 
80 };
81 
83  struct gui_priv *priv;
86 };
char data
Definition: garmin_img.c:2
struct label_data_offset label
Definition: garmin_img.c:1
struct parent parent
flags
Definition: gui_internal.h:26
@ gravity_bottom
Definition: gui_internal.h:33
@ gravity_xcenter
Definition: gui_internal.h:29
@ gravity_top_center
Definition: gui_internal.h:35
@ gravity_ycenter
Definition: gui_internal.h:32
@ gravity_top
Definition: gui_internal.h:31
@ gravity_left_top
Definition: gui_internal.h:34
@ gravity_bottom_center
Definition: gui_internal.h:41
@ gravity_right
Definition: gui_internal.h:30
@ gravity_right_top
Definition: gui_internal.h:36
@ flags_scrollx
Definition: gui_internal.h:46
@ orientation_horizontal
Definition: gui_internal.h:48
@ orientation_vertical
Definition: gui_internal.h:49
@ flags_fill
Definition: gui_internal.h:44
@ gravity_left_center
Definition: gui_internal.h:37
@ gravity_center
Definition: gui_internal.h:38
@ flags_scrolly
Definition: gui_internal.h:47
@ flags_expand
Definition: gui_internal.h:43
@ orientation_horizontal_vertical
Definition: gui_internal.h:50
@ gravity_none
Definition: gui_internal.h:27
@ gravity_right_center
Definition: gui_internal.h:39
@ gravity_right_bottom
Definition: gui_internal.h:42
@ gravity_left
Definition: gui_internal.h:28
@ gravity_left_bottom
Definition: gui_internal.h:40
@ flags_swap
Definition: gui_internal.h:45
widget_type
Definition: gui_internal.h:17
@ widget_table
Definition: gui_internal.h:22
@ widget_table_row
Definition: gui_internal.h:23
@ widget_box
Definition: gui_internal.h:18
@ widget_label
Definition: gui_internal.h:20
@ widget_image
Definition: gui_internal.h:21
@ widget_button
Definition: gui_internal.h:19
char name[0]
Definition: street.c:3
Definition: callback.c:27
Definition: graphics.h:190
Definition: gui_internal.h:82
struct gui_internal_widget_methods * widget
Definition: gui_internal.h:85
struct gui_priv * priv
Definition: gui_internal.h:83
struct gui_internal_methods * gui
Definition: gui_internal.h:84
Definition: gui_internal.h:54
void(* menu_render)(struct gui_priv *this)
Definition: gui_internal.h:57
void(* add_callback)(struct gui_priv *priv, struct callback *cb)
Definition: gui_internal.h:55
void(* remove_callback)(struct gui_priv *priv, struct callback *cb)
Definition: gui_internal.h:56
Definition: gui_internal.h:62
void(* set_func)(struct widget *widget, void(*func)(struct gui_priv *priv, struct widget *widget, void *data))
Definition: gui_internal.h:76
void(* set_data)(struct widget *widget, void *data)
Definition: gui_internal.h:77
void(* set_flags)(struct widget *widget, enum flags flags)
Definition: gui_internal.h:73
int(* get_state)(struct widget *widget)
Definition: gui_internal.h:74
void(* set_state)(struct widget *widget, int state)
Definition: gui_internal.h:75
enum flags(* get_flags)(struct widget *widget)
Definition: gui_internal.h:72
void(* append)(struct widget *parent, struct widget *child)
Definition: gui_internal.h:63
void(* set_default_background)(struct gui_priv *this, struct widget *widget)
Definition: gui_internal.h:78
Definition: graphics_win32.h:52
Definition: gui_internal_widget.h:12
int state
Definition: gui_internal_widget.h:52
void(* func)(struct gui_priv *priv, struct widget *widget, void *data)
Definition: gui_internal_widget.h:24