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