[gtk+/gtk-3-12] gtk-demo: Make sure to clear the timeout when we stop it



commit 3b0f7eb23e30d471cdc41a0ff14f23847e29a783
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Sat Apr 12 10:35:19 2014 -0700

    gtk-demo: Make sure to clear the timeout when we stop it

 demos/gtk-demo/revealer.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/demos/gtk-demo/revealer.c b/demos/gtk-demo/revealer.c
index cb0752a..703223a 100644
--- a/demos/gtk-demo/revealer.c
+++ b/demos/gtk-demo/revealer.c
@@ -18,6 +18,8 @@ change_direction (GtkRevealer *revealer)
   gtk_revealer_set_reveal_child (revealer, !revealed);
 }
 
+static guint timeout = 0;
+
 static gboolean
 reveal_one (gpointer data)
 {
@@ -33,11 +35,15 @@ reveal_one (gpointer data)
                     G_CALLBACK (change_direction), NULL);
   count++;
 
-  return count < 9;
+  if (count >= 9)
+    {
+      timeout = 0;
+      return FALSE;
+    }
+  else
+    return TRUE;
 }
 
-static guint timeout = 0;
-
 static void
 response_cb (GtkWidget *dialog,
              gint       response_id,


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