From a6c54669007f3932d6e2813e618bb106579fd28f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 9 Feb 2020 22:24:47 -0500 Subject: Stop using gtk_main and gtk_main_quit Replace these calls with direct use of GMainContext api. --- tests/testellipsise.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'tests/testellipsise.c') diff --git a/tests/testellipsise.c b/tests/testellipsise.c index 7abb58f229..9bae0492f8 100644 --- a/tests/testellipsise.c +++ b/tests/testellipsise.c @@ -94,17 +94,29 @@ overlay_draw (GtkDrawingArea *da, cairo_stroke (cr); } +static void +quit_cb (GtkWidget *widget, + gpointer data) +{ + gboolean *done = data; + + *done = TRUE; + + g_main_context_wakeup (NULL); +} + int main (int argc, char *argv[]) { GtkWidget *window, *vbox, *label; GtkWidget *combo, *scale, *overlay, *da; + gboolean done = FALSE; gtk_init (); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size (GTK_WINDOW (window), 400, 300); - g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); + g_signal_connect (window, "destroy", G_CALLBACK (quit_cb), &done); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); gtk_container_add (GTK_CONTAINER (window), vbox); @@ -141,7 +153,8 @@ main (int argc, char *argv[]) gtk_widget_show (window); - gtk_main (); + while (!done) + g_main_context_iteration (NULL, TRUE); return 0; } -- cgit v1.2.1