6 typedef enum _E_Kbd_Int_Type
8 E_KBD_INT_TYPE_UNKNOWN = 0,
9 E_KBD_INT_TYPE_ALPHA = (1 << 0),
10 E_KBD_INT_TYPE_NUMERIC = (1 << 1),
11 E_KBD_INT_TYPE_PIN = (1 << 2),
12 E_KBD_INT_TYPE_PHONE_NUMBER = (1 << 3),
13 E_KBD_INT_TYPE_HEX = (1 << 4),
14 E_KBD_INT_TYPE_TERMINAL = (1 << 5),
15 E_KBD_INT_TYPE_PASSWORD = (1 << 6),
16 E_KBD_INT_TYPE_IP = (1 << 7),
17 E_KBD_INT_TYPE_HOST = (1 << 8),
18 E_KBD_INT_TYPE_FILE = (1 << 9),
19 E_KBD_INT_TYPE_URL = (1 << 10),
20 E_KBD_INT_TYPE_KEYPAD = (1 << 11),
21 E_KBD_INT_TYPE_J2ME = (1 << 12)
24 /* The natural text direction of the keyboard */
25 typedef enum _E_kbd_Int_Direction
27 E_KBD_INT_DIRECTION_LTR = (1 << 0),
28 E_KBD_INT_DIRECTION_RTL = (1 << 1)
29 } E_Kbd_Int_Direction;
31 typedef struct _E_Kbd_Int E_Kbd_Int;
32 typedef struct _E_Kbd_Int_Key E_Kbd_Int_Key;
33 typedef struct _E_Kbd_Int_Key_State E_Kbd_Int_Key_State;
34 typedef struct _E_Kbd_Int_Layout E_Kbd_Int_Layout;
35 typedef struct _E_Kbd_Int_Match E_Kbd_Int_Match;
40 const char *themedir, *syskbds, *sysdicts;
41 Evas_Object *base_obj, *layout_obj, *event_obj, *icon_obj, *box_obj;
44 Ecore_Event_Handler *client_message_handler;
45 Ecore_Event_Handler *kbd_move_hdl;
54 E_Kbd_Int_Key *pressed;
58 Evas_Coord x, y, cx, cy;
60 Ecore_Timer *hold_timer;
61 unsigned char down : 1;
62 unsigned char stroke : 1;
63 unsigned char zoom : 1;
67 Evas_Object *base_obj, *ilist_obj;
71 Evas_Object *base_obj, *ilist_obj;
76 Evas_Object *base_obj, *ilist_obj;
81 Evas_Object *base_obj, *layout_obj, *sublayout_obj;
82 E_Kbd_Int_Key *pressed;
90 int x, y, w, h, orig_y, orig_h;
93 Evas_Object *obj, *zoom_obj, *icon_obj, *zoom_icon_obj;
95 unsigned char pressed : 1;
96 unsigned char selected : 1;
98 unsigned char is_shift : 1;
99 unsigned char is_multi_shift : 1;
100 unsigned char is_ctrl : 1;
101 unsigned char is_alt : 1;
102 unsigned char is_altgr : 1;
103 unsigned char is_capslock : 1;
106 struct _E_Kbd_Int_Key_State
109 const char *label, *icon;
113 struct _E_Kbd_Int_Layout
122 struct _E_Kbd_Int_Match
129 EAPI E_Kbd_Int *e_kbd_int_new(const char *themedir, const char *syskbds, const char *sysdicts);
130 EAPI void e_kbd_int_free(E_Kbd_Int *ki);