@@ -48,7 +48,7 @@ static void my_application_activate(GApplication* application) {
4848 }
4949
5050 gtk_window_set_default_size (window, 1280 , 720 );
51- gtk_widget_realize (GTK_WIDGET (window));
51+ gtk_widget_show (GTK_WIDGET (window));
5252
5353 g_autoptr (FlDartProject) project = fl_dart_project_new ();
5454 fl_dart_project_set_dart_entrypoint_arguments (project, self->dart_entrypoint_arguments );
@@ -81,6 +81,24 @@ static gboolean my_application_local_command_line(GApplication* application, gch
8181 return TRUE ;
8282}
8383
84+ // Implements GApplication::startup.
85+ static void my_application_startup (GApplication* application) {
86+ // MyApplication* self = MY_APPLICATION(object);
87+
88+ // Perform any actions required at application startup.
89+
90+ G_APPLICATION_CLASS (my_application_parent_class)->startup (application);
91+ }
92+
93+ // Implements GApplication::shutdown.
94+ static void my_application_shutdown (GApplication* application) {
95+ // MyApplication* self = MY_APPLICATION(object);
96+
97+ // Perform any actions required at application shutdown.
98+
99+ G_APPLICATION_CLASS (my_application_parent_class)->shutdown (application);
100+ }
101+
84102// Implements GObject::dispose.
85103static void my_application_dispose (GObject* object) {
86104 MyApplication* self = MY_APPLICATION (object);
@@ -91,6 +109,8 @@ static void my_application_dispose(GObject* object) {
91109static void my_application_class_init (MyApplicationClass* klass) {
92110 G_APPLICATION_CLASS (klass)->activate = my_application_activate;
93111 G_APPLICATION_CLASS (klass)->local_command_line = my_application_local_command_line;
112+ G_APPLICATION_CLASS (klass)->startup = my_application_startup;
113+ G_APPLICATION_CLASS (klass)->shutdown = my_application_shutdown;
94114 G_OBJECT_CLASS (klass)->dispose = my_application_dispose;
95115}
96116
0 commit comments