Moved key pressing from context to keyboard

This commit is contained in:
Dorota Czaplejewicz
2019-06-19 15:27:29 +00:00
parent 40a92fe730
commit a3d745edd0
5 changed files with 14 additions and 73 deletions

View File

@ -718,30 +718,6 @@ on_key_activated(EekKeyboard *keyboard,
emit_key_activated(&ec, keycode, symbol, modifiers, &c, pressed);
}
static void
on_key_pressed (EekKeyboard *keyboard,
EekKey *key,
gpointer user_data)
{
EekboardContextService *context = user_data;
guint delay = 500;
// org.gnome.desktop.input-sources doesn't have delay info
//g_settings_get (context->priv->settings, "repeat-delay", "u", &delay);
if (context->priv->repeat_timeout_id) {
g_source_remove (context->priv->repeat_timeout_id);
context->priv->repeat_timeout_id = 0;
}
context->priv->repeat_key = key;
context->priv->repeat_timeout_id =
g_timeout_add (delay,
(GSourceFunc)on_repeat_timeout_init,
context);
on_key_activated(keyboard, key, context, TRUE);
}
static void
on_key_released (EekKeyboard *keyboard,
EekKey *key,
@ -768,10 +744,6 @@ on_key_cancelled (EekKeyboard *keyboard,
static void
connect_keyboard_signals (EekboardContextService *context)
{
context->priv->key_pressed_handler =
g_signal_connect (context->priv->keyboard, "key-pressed",
G_CALLBACK(on_key_pressed),
context);
context->priv->key_released_handler =
g_signal_connect (context->priv->keyboard, "key-released",
G_CALLBACK(on_key_released),