diff options
author | Michael Catanzaro <mcatanzaro@igalia.com> | 2016-01-21 15:05:20 -0600 |
---|---|---|
committer | Michael Catanzaro <mcatanzaro@igalia.com> | 2016-01-21 15:05:20 -0600 |
commit | 51abfc03dd1f0f1904455b703106abe19a062eec (patch) | |
tree | 4aaa2f00407b73d5bf586a43bc4692c9c3c00977 | |
parent | 6c4816f6a2792dd6e8ae5f265087b6fd4843b9c7 (diff) | |
download | libgnomekbd-51abfc03dd1f0f1904455b703106abe19a062eec.tar.gz |
Fix criticals
-rw-r--r-- | libgnomekbd/gkbd-keyboard-drawing.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c index 6eb4b7c..cf32d57 100644 --- a/libgnomekbd/gkbd-keyboard-drawing.c +++ b/libgnomekbd/gkbd-keyboard-drawing.c @@ -1593,6 +1593,8 @@ unpress_keys (GkbdKeyboardDrawing * drawing) { gint i; + drawing->timeout = 0; + if (!drawing->xkb) return FALSE; @@ -1615,7 +1617,7 @@ focus_event (GtkWidget * widget, if (event->in && drawing->timeout > 0) { g_source_remove (drawing->timeout); drawing->timeout = 0; - } else + } else if (!drawing->timeout) drawing->timeout = g_timeout_add (120, (GSourceFunc) unpress_keys, drawing); |