[gtk+] gtk-demo: Properly cleanup the revealer demo



commit 38b7159c39171a1c87c1c50079ee800978d1fc02
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Jul 4 17:52:09 2013 -0400

    gtk-demo: Properly cleanup the revealer demo
    
    We forgot to remove the timeout.

 demos/gtk-demo/revealer.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/demos/gtk-demo/revealer.c b/demos/gtk-demo/revealer.c
index cee1f3d..cb0752a 100644
--- a/demos/gtk-demo/revealer.c
+++ b/demos/gtk-demo/revealer.c
@@ -36,11 +36,18 @@ reveal_one (gpointer data)
   return count < 9;
 }
 
+static guint timeout = 0;
+
 static void
 response_cb (GtkWidget *dialog,
              gint       response_id,
              gpointer   data)
 {
+  if (timeout != 0)
+    {
+      g_source_remove (timeout);
+      timeout = 0;
+    }
   gtk_widget_destroy (dialog);
 }
 
@@ -71,7 +78,7 @@ do_revealer (GtkWidget *do_widget)
   if (!gtk_widget_get_visible (window))
     {
       count = 0;
-      g_timeout_add (690, reveal_one, NULL);
+      timeout = g_timeout_add (690, reveal_one, NULL);
       gtk_widget_show_all (window);
     }
   else


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