navit 0.5.3-trunk
Loading...
Searching...
No Matches
gui_internal_keyboard.h
Go to the documentation of this file.
1
4#ifndef __NAVIT_GUI_INTERNAL_KEYBOARD_H_
5#define __NAVIT_GUI_INTERNAL_KEYBOARD_H_
7 /* layouts */
19 /* modifiers and masks */
20 VKBD_FLAG_2 = 2, /* FIXME seems to show alpha/num switch (VKBD_NUMERIC and VKBD_LATIN_* only) and switches to
21 lowercase after first character */
22 VKBD_MASK_7 = 7, /* FIXME modifiers for layout? */
23 VKBD_FLAG_1024 = 1024, /* FIXME what is this for? Seems to have to do something with scroll box visibility */
24 VKBD_LAYOUT_MASK = ~7, /* when XORed with the mode, preserves only the layout FIXME document properly */
25};
26
27/* prototypes */
28struct gui_priv;
29struct widget;
30struct widget *gui_internal_keyboard_do(struct gui_priv *this, struct widget *wkbdb, int mode);
31struct widget *gui_internal_keyboard(struct gui_priv *this, int mode);
32struct widget *gui_internal_keyboard_show_native(struct gui_priv *this, struct widget *w, int mode, char *lang);
36/* end of prototypes */
37#endif
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:21
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:174
int gui_internal_keyboard_init_mode(char *lang)
Returns the default keyboard mode for a country.
Definition gui_internal_keyboard.c:709
struct widget * gui_internal_keyboard(struct gui_priv *this, int mode)
Creates a keyboard widget.
Definition gui_internal_keyboard.c:688
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:46
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:800
vkbd_mode
Definition gui_internal_keyboard.h:6
@ VKBD_LAYOUT_MASK
Definition gui_internal_keyboard.h:24
@ VKBD_FLAG_2
Definition gui_internal_keyboard.h:20
@ VKBD_NUMERIC
Definition gui_internal_keyboard.h:10
@ VKBD_UMLAUT_LOWER
Definition gui_internal_keyboard.h:12
@ VKBD_CYRILLIC_LOWER
Definition gui_internal_keyboard.h:14
@ VKBD_LATIN_LOWER
Definition gui_internal_keyboard.h:9
@ VKBD_GREEK_LOWER
Definition gui_internal_keyboard.h:17
@ VKBD_UMLAUT_UPPER
Definition gui_internal_keyboard.h:11
@ VKBD_FLAG_1024
Definition gui_internal_keyboard.h:23
@ VKBD_MASK_7
Definition gui_internal_keyboard.h:22
@ VKBD_DEGREE
Definition gui_internal_keyboard.h:15
@ VKBD_GREEK_UPPER
Definition gui_internal_keyboard.h:16
@ VKBD_LATIN_UPPER
Definition gui_internal_keyboard.h:8
@ VKBD_CYRILLIC_UPPER
Definition gui_internal_keyboard.h:13
Definition graphics_win32.h:50
Definition gui_internal_widget.h:23
int w
Definition gui_internal_widget.h:66