From e9ddff907f0c016e881a2254e82730ece2e36066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20Ils=C3=B8?= Date: Wed, 28 Jan 2015 11:39:01 +0000 Subject: [PATCH] Get started: port example-0.c to GtkApplication https://bugzilla.gnome.org/show_bug.cgi?id=743638 --- examples/window-default.c | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/examples/window-default.c b/examples/window-default.c index 4b7a22f785..3bb80f5105 100644 --- a/examples/window-default.c +++ b/examples/window-default.c @@ -1,21 +1,28 @@ #include -int -main (int argc, - char *argv[]) +static void +activate (GtkApplication* app, + gpointer user_data) { GtkWidget *window; - gtk_init (&argc, &argv); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + window = gtk_application_window_new (app); gtk_window_set_title (GTK_WINDOW (window), "Window"); - - g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); - - gtk_widget_show (window); - - gtk_main (); - - return 0; + gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); + gtk_widget_show_all (window); +} + +int +main (int argc, + char **argv) +{ + GtkApplication *app; + int status; + + app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE); + g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); + status = g_application_run (G_APPLICATION (app), argc, argv); + g_object_unref (app); + + return status; }