navit  0.5.3-trunk
gui_internal_keyboard.h
Go to the documentation of this file.
1 
4 enum vkbd_mode {
5  /* layouts */
8  VKBD_NUMERIC = 16,
13  VKBD_DEGREE = 56,
17  /* modifiers and masks */
18  VKBD_FLAG_2 = 2, /* FIXME seems to show alpha/num switch (VKBD_NUMERIC and VKBD_LATIN_* only) and switches to lowercase after first character */
19  VKBD_MASK_7 = 7, /* FIXME modifiers for layout? */
20  VKBD_FLAG_1024 = 1024, /* FIXME what is this for? Seems to have to do something with scroll box visibility */
21  VKBD_LAYOUT_MASK = ~7, /* when XORed with the mode, preserves only the layout FIXME document properly */
22 };
23 
24 /* prototypes */
25 struct gui_priv;
26 struct widget;
27 struct widget *gui_internal_keyboard_do(struct gui_priv *this, struct widget *wkbdb, int mode);
28 struct widget *gui_internal_keyboard(struct gui_priv *this, int mode);
29 struct widget *gui_internal_keyboard_show_native(struct gui_priv *this, struct widget *w, int mode, char *lang);
30 int gui_internal_keyboard_init_mode(char *lang);
33 /* end of prototypes */
void gui_internal_keyboard_to_upper_case(struct gui_priv *this)
Switch keyboard mode to uppercase if it's in lowercase mode and.
Definition: gui_internal_keyboard.c:22
int gui_internal_keyboard_init_mode(char *lang)
Returns the default keyboard mode for a country.
Definition: gui_internal_keyboard.c:697
struct widget * gui_internal_keyboard(struct gui_priv *this, int mode)
Creates a keyboard widget.
Definition: gui_internal_keyboard.c:676
void gui_internal_keyboard_to_lower_case(struct gui_priv *this)
Switch keyboard mode to lowercase if it's in uppercase mode and.
Definition: gui_internal_keyboard.c:47
struct widget * gui_internal_keyboard_show_native(struct gui_priv *this, struct widget *w, int mode, char *lang)
Shows the platform's native on-screen keyboard or other input method.
Definition: gui_internal_keyboard.c:790
struct widget * gui_internal_keyboard_do(struct gui_priv *this, struct widget *wkbdb, int mode)
Creates a new keyboard widget or switches the layout of an existing widget.
Definition: gui_internal_keyboard.c:168
vkbd_mode
Definition: gui_internal_keyboard.h:4
@ VKBD_LAYOUT_MASK
Definition: gui_internal_keyboard.h:21
@ VKBD_FLAG_2
Definition: gui_internal_keyboard.h:18
@ VKBD_NUMERIC
Definition: gui_internal_keyboard.h:8
@ VKBD_UMLAUT_LOWER
Definition: gui_internal_keyboard.h:10
@ VKBD_CYRILLIC_LOWER
Definition: gui_internal_keyboard.h:12
@ VKBD_LATIN_LOWER
Definition: gui_internal_keyboard.h:7
@ VKBD_GREEK_LOWER
Definition: gui_internal_keyboard.h:15
@ VKBD_UMLAUT_UPPER
Definition: gui_internal_keyboard.h:9
@ VKBD_FLAG_1024
Definition: gui_internal_keyboard.h:20
@ VKBD_MASK_7
Definition: gui_internal_keyboard.h:19
@ VKBD_DEGREE
Definition: gui_internal_keyboard.h:13
@ VKBD_GREEK_UPPER
Definition: gui_internal_keyboard.h:14
@ VKBD_LATIN_UPPER
Definition: gui_internal_keyboard.h:6
@ VKBD_CYRILLIC_UPPER
Definition: gui_internal_keyboard.h:11
Definition: graphics_win32.h:52
Definition: gui_internal_widget.h:12
int w
Definition: gui_internal_widget.h:55