Moved key pressing from context to keyboard
This commit is contained in:
		@ -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),
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user