enlightenment/src/modules/illume2/e_kbd.h

57 lines
1.2 KiB
C

#ifndef E_KBD_H
#define E_KBD_H
#define E_KBD_TYPE 0xE1b0988
typedef enum _E_Kbd_Layout E_Kbd_Layout;
enum _E_Kbd_Layout
{
E_KBD_LAYOUT_NONE,
E_KBD_LAYOUT_DEFAULT,
E_KBD_LAYOUT_ALPHA,
E_KBD_LAYOUT_NUMERIC,
E_KBD_LAYOUT_PIN,
E_KBD_LAYOUT_PHONE_NUMBER,
E_KBD_LAYOUT_HEX,
E_KBD_LAYOUT_TERMINAL,
E_KBD_LAYOUT_PASSWORD,
E_KBD_LAYOUT_IP,
E_KBD_LAYOUT_HOST,
E_KBD_LAYOUT_FILE,
E_KBD_LAYOUT_URL,
E_KBD_LAYOUT_KEYPAD,
E_KBD_LAYOUT_J2ME
};
typedef struct _E_Kbd E_Kbd;
struct _E_Kbd
{
E_Object e_obj_inherit;
E_Border *border;
Ecore_Timer *timer;
Ecore_Animator *animator;
E_Kbd_Layout layout;
Eina_List *waiting_borders;
double start, len;
int h, adjust, adjust_start, adjust_end;
unsigned char visible : 1;
unsigned char disabled : 1;
unsigned char fullscreen : 1;
};
int e_kbd_init(void);
int e_kbd_shutdown(void);
E_Kbd *e_kbd_new(void);
void e_kbd_all_enable(void);
void e_kbd_all_disable(void);
void e_kbd_show(E_Kbd *kbd);
void e_kbd_hide(E_Kbd *kbd);
void e_kbd_enable(E_Kbd *kbd);
void e_kbd_disable(E_Kbd *kbd);
void e_kbd_layout_set(E_Kbd *kbd, E_Kbd_Layout layout);
void e_kbd_fullscreen_set(E_Zone *zone, int fullscreen);
#endif