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/testdnd.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/testdnd.c')
-rw-r--r-- | tests/testdnd.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/testdnd.c b/tests/testdnd.c index 54df81423e..32a19de3c3 100644 --- a/tests/testdnd.c +++ b/tests/testdnd.c @@ -583,6 +583,17 @@ test_init (void) g_setenv ("GTK_IM_MODULE_FILE", "../modules/input/immodules.cache", TRUE); } +static void +quit_cb (GtkWidget *widget, + gpointer data) +{ + gboolean *done = data; + + *done = TRUE; + + g_main_context_wakeup (NULL); +} + int main (int argc, char **argv) { @@ -598,6 +609,7 @@ main (int argc, char **argv) GtkDragSource *source; GdkContentFormats *targets; GtkDropTarget *dest; + gboolean done = FALSE; test_init (); @@ -605,7 +617,7 @@ main (int argc, char **argv) window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (window, "destroy", - G_CALLBACK (gtk_main_quit), NULL); + G_CALLBACK (quit_cb), &done); grid = gtk_grid_new (); @@ -679,7 +691,8 @@ main (int argc, char **argv) gtk_widget_show (window); - gtk_main (); + while (!done) + g_main_context_iteration (NULL, TRUE); return 0; } |