testcaptureview: port to GTK 4

This commit is contained in:
Christian Hergert
2021-10-01 11:07:03 -07:00
parent 1c6f01c236
commit 5ca7baa688

View File

@ -28,8 +28,9 @@ main (gint argc,
SysprofDisplay *view; SysprofDisplay *view;
SysprofCaptureReader *reader; SysprofCaptureReader *reader;
g_autoptr(GError) error = NULL; g_autoptr(GError) error = NULL;
GMainLoop *main_loop;
gtk_init (&argc, &argv); gtk_init ();
if (argc != 2) if (argc != 2)
{ {
@ -43,6 +44,8 @@ main (gint argc,
return 1; return 1;
} }
main_loop = g_main_loop_new (NULL, FALSE);
window = g_object_new (GTK_TYPE_WINDOW, window = g_object_new (GTK_TYPE_WINDOW,
"title", "SysprofDisplay", "title", "SysprofDisplay",
"default-width", 800, "default-width", 800,
@ -51,13 +54,13 @@ main (gint argc,
view = g_object_new (SYSPROF_TYPE_DISPLAY, view = g_object_new (SYSPROF_TYPE_DISPLAY,
"visible", TRUE, "visible", TRUE,
NULL); NULL);
gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (view)); gtk_window_set_child (GTK_WINDOW (window), GTK_WIDGET (view));
sysprof_display_load_async (view, reader, NULL, NULL, NULL); sysprof_display_load_async (view, reader, NULL, NULL, NULL);
g_signal_connect (window, "delete-event", gtk_main_quit, NULL); g_signal_connect_swapped (window, "request-close", G_CALLBACK (g_main_loop_quit), main_loop);
gtk_window_present (GTK_WINDOW (window)); gtk_window_present (GTK_WINDOW (window));
gtk_main (); g_main_loop_run (main_loop);
return 0; return 0;
} }