![]() |
![]() |
![]() |
libeek Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
EekKeyboardClass; EekKeyboardPrivate; EekKeyboard; void eek_keyboard_set_keysym_index (EekKeyboard *keyboard
,gint group
,gint level
); void eek_keyboard_get_keysym_index (EekKeyboard *keyboard
,gint *group
,gint *level
); EekSection * eek_keyboard_create_section (EekKeyboard *keyboard
); void eek_keyboard_set_layout (EekKeyboard *keyboard
,EekLayout *layout
); void eek_keyboard_realize (EekKeyboard *keyboard
); EekKey * eek_keyboard_find_key_by_keycode (EekKeyboard *keyboard
,guint keycode
);
The EekKeyboardClass class represents a keyboard, which consists of one or more sections of the EekSectionClass class.
typedef struct { void (* set_keysym_index) (EekKeyboard *self, gint group, gint level); void (* get_keysym_index) (EekKeyboard *self, gint *group, gint *level); EekSection *(* create_section) (EekKeyboard *self); void (* set_layout) (EekKeyboard *self, EekLayout *layout); EekKey *(* find_key_by_keycode) (EekKeyboard *self, guint keycode); void (* realize) (EekKeyboard *self); } EekKeyboardClass;
virtual function for setting group and level of the entire keyboard | |
virtual function for getting group and level of the entire keyboard | |
virtual function for creating a section | |
virtual function for setting layout engine | |
virtual function for finding a key in the keyboard by keycode | |
virtual function for applying a layout to the keyboard |
void eek_keyboard_set_keysym_index (EekKeyboard *keyboard
,gint group
,gint level
);
Select a cell of the symbol matrix of each key on keyboard
.
|
an EekKeyboard |
|
row index of the symbol matrix of keys on keyboard
|
|
column index of the symbol matrix of keys on keyboard
|
void eek_keyboard_get_keysym_index (EekKeyboard *keyboard
,gint *group
,gint *level
);
Get the current cell position of the symbol matrix of each key on keyboard
.
|
an EekKeyboard |
|
a pointer where row index of the symbol matrix of keys on
keyboard will be stored
|
|
a pointer where column index of the symbol matrix of keys
on keyboard will be stored
|
EekSection * eek_keyboard_create_section (EekKeyboard *keyboard
);
Create an EekSection instance and append it to keyboard
. This
function is rarely called by application but called by EekLayout
implementation.
|
an EekKeyboard |
void eek_keyboard_set_layout (EekKeyboard *keyboard
,EekLayout *layout
);
Set the layout of keyboard
to layout
. This actually turns
keyboard
to be ready to be drawn on the screen.
|
an EekKeyboard |
|
an EekLayout |
EekKey * eek_keyboard_find_key_by_keycode (EekKeyboard *keyboard
,guint keycode
);
Find an EekKey whose keycode is keycode
.
|
an EekKeyboard |
|
a keycode |
Returns : |
an EekKey or NULL (if not found) |