navit 0.5.3-trunk
Loading...
Searching...
No Matches
gui_internal_keyboard.h
Go to the documentation of this file.
1
5 /* layouts */
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 */
25struct gui_priv;
26struct widget;
27struct widget *gui_internal_keyboard_do(struct gui_priv *this, struct widget *wkbdb, int mode);
28struct widget *gui_internal_keyboard(struct gui_priv *this, int mode);
29struct widget *gui_internal_keyboard_show_native(struct gui_priv *this, struct widget *w, int 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 VKBD_MODE_2 is set.
Definition gui_internal_keyboard.c:22
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
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 VKBD_MODE_2 is set.
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
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:16
int w
Definition gui_internal_widget.h:59