Experimental support for Shift handling.

This commit is contained in:
Daiki Ueno
2010-06-04 18:15:14 +09:00
parent da031a7019
commit 0733f11105
6 changed files with 182 additions and 33 deletions

View File

@ -116,6 +116,48 @@ eek_keyboard_get_bounds (EekKeyboard *keyboard,
return (*iface->get_bounds) (keyboard, bounds);
}
/**
* eek_keyboard_set_keysym_index:
* @keyboard: an #EekKeyboard
* @group: row index of the symbol matrix of keys on @keyboard
* @level: column index of the symbol matrix of keys on @keyboard
*
* Select a cell of the symbol matrix of each key on @keyboard.
*/
void
eek_keyboard_set_keysym_index (EekKeyboard *self,
gint group,
gint level)
{
EekKeyboardIface *iface = EEK_KEYBOARD_GET_IFACE(self);
g_return_if_fail (iface);
g_return_if_fail (iface->set_keysym_index);
(*iface->set_keysym_index) (self, group, level);
}
/**
* eek_keyboard_set_keysym_index:
* @keyboard: an #EekKeyboard
* @group: a pointer where row index of the symbol matrix of keys on
* @keyboard will be stored
* @level: a pointer where column index of the symbol matrix of keys
* on @keyboard will be stored
*
* Get the current cell position of the symbol matrix of each key on @keyboard.
*/
void
eek_keyboard_get_keysym_index (EekKeyboard *self,
gint *group,
gint *level)
{
EekKeyboardIface *iface = EEK_KEYBOARD_GET_IFACE(self);
g_return_if_fail (iface);
g_return_if_fail (iface->get_keysym_index);
return (*iface->get_keysym_index) (self, group, level);
}
/**
* eek_keyboard_create_section:
* @keyboard: an #EekKeyboard