From c5a3a29da67cc8ef884d3bac956603818f8c4e17 Mon Sep 17 00:00:00 2001 From: monsta Date: Fri, 4 Mar 2016 12:12:29 +0300 Subject: properly reset timeout source id to 0 from https://git.gnome.org/browse/libgnomekbd/commit/?id=51abfc03dd1f0f1904455b703106abe19a062eec --- libmatekbd/matekbd-keyboard-drawing.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libmatekbd/matekbd-keyboard-drawing.c b/libmatekbd/matekbd-keyboard-drawing.c index f284428..ddd12b4 100644 --- a/libmatekbd/matekbd-keyboard-drawing.c +++ b/libmatekbd/matekbd-keyboard-drawing.c @@ -1584,6 +1584,8 @@ unpress_keys (MatekbdKeyboardDrawing * drawing) { gint i; + drawing->timeout = 0; + if (!drawing->xkb) return FALSE; @@ -1610,7 +1612,7 @@ focus_event (GtkWidget * widget, if (event->in && drawing->timeout > 0) { g_source_remove (drawing->timeout); drawing->timeout = 0; - } else + } else if (drawing->timeout == 0) drawing->timeout = g_timeout_add (120, (GSourceFunc) unpress_keys, drawing); -- cgit v1.2.1