diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-02-09 22:24:47 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-02-09 23:12:32 -0500 |
commit | a6c54669007f3932d6e2813e618bb106579fd28f (patch) | |
tree | 13835ffeb8a11f13a6fc142023050a6bac0f9354 /tests/testfilechooserbutton.c | |
parent | c78971165215ca749af68c3f6f16fb7eca08e142 (diff) | |
download | gtk+-a6c54669007f3932d6e2813e618bb106579fd28f.tar.gz |
Stop using gtk_main and gtk_main_quit
Replace these calls with direct use of GMainContext api.
Diffstat (limited to 'tests/testfilechooserbutton.c')
-rw-r--r-- | tests/testfilechooserbutton.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/testfilechooserbutton.c b/tests/testfilechooserbutton.c index 1df31b9a04..39f5eb154c 100644 --- a/tests/testfilechooserbutton.c +++ b/tests/testfilechooserbutton.c @@ -242,6 +242,16 @@ add_new_filechooser_button (const gchar *mnemonic, gtk_container_add (GTK_CONTAINER (hbox), button); } +static void +quit_cb (GtkWidget *widget, + gpointer data) +{ + gboolean *done = data; + + *done = TRUE; + + g_main_context_wakeup (NULL); +} int main (int argc, @@ -251,6 +261,7 @@ main (int argc, GtkSizeGroup *label_group; GOptionContext *context; gchar *cwd; + gboolean done = FALSE; context = g_option_context_new ("- test GtkFileChooserButton widget"); g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE); @@ -269,7 +280,7 @@ main (int argc, win = gtk_dialog_new_with_buttons ("TestFileChooserButton", NULL, 0, "_Quit", GTK_RESPONSE_CLOSE, NULL); - g_signal_connect (win, "response", G_CALLBACK (gtk_main_quit), NULL); + g_signal_connect (win, "response", G_CALLBACK (quit_cb), &done); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 18); g_object_set (vbox, "margin", 6, NULL); @@ -304,7 +315,8 @@ main (int argc, gtk_widget_show (win); gtk_window_present (GTK_WINDOW (win)); - gtk_main (); + while (!done) + g_main_context_iteration (NULL, TRUE); return 0; } |