libeek: use eek_container_find_by_position() in button event handler of EekGtkKeyboard

This commit is contained in:
Daiki Ueno
2010-06-17 11:23:01 +09:00
parent 2877170d2f
commit 6ba0a734d9
6 changed files with 148 additions and 143 deletions

View File

@ -192,15 +192,16 @@ eek_keyboard_real_realize (EekKeyboard *self)
priv->is_realized = TRUE;
}
struct find_key_by_keycode_data {
struct _FkbkData {
EekKey *key;
guint keycode;
};
typedef struct _FkbkData FkbkData;
static gint
compare_section_by_keycode (EekElement *element, gpointer user_data)
{
struct find_key_by_keycode_data *data = user_data;
FkbkData *data = user_data;
data->key = eek_section_find_key_by_keycode (EEK_SECTION(element),
data->keycode);
@ -213,7 +214,7 @@ static EekKey *
eek_keyboard_real_find_key_by_keycode (EekKeyboard *self,
guint keycode)
{
struct find_key_by_keycode_data data;
FkbkData data;
data.keycode = keycode;
if (eek_container_find (EEK_CONTAINER(self),