| 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) |