[libgnomekbd] Fix criticals



commit 51abfc03dd1f0f1904455b703106abe19a062eec
Author: Michael Catanzaro <mcatanzaro igalia com>
Date:   Thu Jan 21 15:05:20 2016 -0600

    Fix criticals

 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]