From 0555ef20a45e15c83f2698f276d105d686ea5c9f Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Fri, 24 Oct 2014 14:53:26 -0700 Subject: [PATCH] testlevelbar: don't segfault when quitting testlevelbar Quit the mainloop when the window is closed. https://bugzilla.gnome.org/show_bug.cgi?id=707695 --- tests/testlevelbar.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/testlevelbar.c b/tests/testlevelbar.c index 51b4af680b..41dce8bedf 100644 --- a/tests/testlevelbar.c +++ b/tests/testlevelbar.c @@ -55,6 +55,15 @@ increase_level (gpointer data) return G_SOURCE_CONTINUE; } +static gboolean +window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer _data) +{ + gtk_main_quit (); + return FALSE; +} + int main (int argc, char *argv[]) { @@ -72,6 +81,9 @@ main (int argc, char *argv[]) gtk_container_add (GTK_CONTAINER (window), bar); gtk_widget_show_all (window); + g_signal_connect (window, "delete-event", + G_CALLBACK (window_delete_event), NULL); + g_timeout_add (100, increase_level, bar); gtk_main ();