77
88#include " flutter/generated_plugin_registrant.h"
99
10- struct _MyApplication {
10+ struct _MyApplication
11+ {
1112 GtkApplication parent_instance;
12- char ** dart_entrypoint_arguments;
13+ char ** dart_entrypoint_arguments;
1314};
1415
1516G_DEFINE_TYPE (MyApplication, my_application, GTK_TYPE_APPLICATION)
1617
1718// Implements GApplication::activate.
18- static void my_application_activate(GApplication* application) {
19- MyApplication* self = MY_APPLICATION (application);
20- GtkWindow* window =
19+ static void my_application_activate(GApplication *application)
20+ {
21+ MyApplication *self = MY_APPLICATION (application);
22+ GtkWindow *window =
2123 GTK_WINDOW (gtk_application_window_new (GTK_APPLICATION (application)));
2224
2325 // Use a header bar when running in GNOME as this is the common style used
@@ -30,21 +32,25 @@ static void my_application_activate(GApplication* application) {
3032 gboolean use_header_bar = TRUE ;
3133#ifdef GDK_WINDOWING_X11
3234 GdkScreen *screen = gtk_window_get_screen (window);
33- if (GDK_IS_X11_SCREEN (screen)) {
34- const gchar* wm_name = gdk_x11_screen_get_window_manager_name (screen);
35- if (g_strcmp0 (wm_name, " GNOME Shell" ) != 0 ) {
36- use_header_bar = FALSE ;
37- }
35+ if (GDK_IS_X11_SCREEN (screen))
36+ {
37+ const gchar *wm_name = gdk_x11_screen_get_window_manager_name (screen);
38+ if (g_strcmp0 (wm_name, " GNOME Shell" ) != 0 )
39+ {
40+ use_header_bar = FALSE ;
41+ }
3842 }
3943#endif
40- if (use_header_bar) {
44+ if (use_header_bar)
45+ {
4146 GtkHeaderBar *header_bar = GTK_HEADER_BAR (gtk_header_bar_new ());
4247 gtk_widget_show (GTK_WIDGET (header_bar));
4348 gtk_header_bar_set_title (header_bar, " ccxgui" );
4449 gtk_header_bar_set_show_close_button (header_bar, TRUE );
4550 gtk_window_set_titlebar (window, GTK_WIDGET (header_bar));
4651 }
47- else {
52+ else
53+ {
4854 gtk_window_set_title (window, " ccxgui" );
4955 }
5056
@@ -54,7 +60,7 @@ static void my_application_activate(GApplication* application) {
5460 g_autoptr (FlDartProject) project = fl_dart_project_new ();
5561 fl_dart_project_set_dart_entrypoint_arguments (project, self->dart_entrypoint_arguments );
5662
57- FlView* view = fl_view_new (project);
63+ FlView * view = fl_view_new (project);
5864 gtk_widget_show (GTK_WIDGET (view));
5965 gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (view));
6066
@@ -64,16 +70,18 @@ static void my_application_activate(GApplication* application) {
6470}
6571
6672// Implements GApplication::local_command_line.
67- static gboolean my_application_local_command_line (GApplication* application, gchar ***arguments, int *exit_status) {
68- MyApplication* self = MY_APPLICATION (application);
73+ static gboolean my_application_local_command_line (GApplication *application, gchar ***arguments, int *exit_status)
74+ {
75+ MyApplication *self = MY_APPLICATION (application);
6976 // Strip out the first argument as it is the binary name.
7077 self->dart_entrypoint_arguments = g_strdupv (*arguments + 1 );
7178
7279 g_autoptr (GError) error = nullptr ;
73- if (!g_application_register (application, nullptr , &error)) {
74- g_warning (" Failed to register: %s" , error->message );
75- *exit_status = 1 ;
76- return TRUE ;
80+ if (!g_application_register (application, nullptr , &error))
81+ {
82+ g_warning (" Failed to register: %s" , error->message );
83+ *exit_status = 1 ;
84+ return TRUE ;
7785 }
7886
7987 g_application_activate (application);
@@ -83,22 +91,26 @@ static gboolean my_application_local_command_line(GApplication* application, gch
8391}
8492
8593// Implements GObject::dispose.
86- static void my_application_dispose (GObject *object) {
87- MyApplication* self = MY_APPLICATION (object);
94+ static void my_application_dispose (GObject *object)
95+ {
96+ MyApplication *self = MY_APPLICATION (object);
8897 g_clear_pointer (&self->dart_entrypoint_arguments , g_strfreev);
8998 G_OBJECT_CLASS (my_application_parent_class)->dispose (object);
9099}
91100
92- static void my_application_class_init (MyApplicationClass* klass) {
101+ static void my_application_class_init (MyApplicationClass *klass)
102+ {
93103 G_APPLICATION_CLASS (klass)->activate = my_application_activate;
94104 G_APPLICATION_CLASS (klass)->local_command_line = my_application_local_command_line;
95105 G_OBJECT_CLASS (klass)->dispose = my_application_dispose;
96106}
97107
98- static void my_application_init (MyApplication* self) {}
108+ static void my_application_init (MyApplication * self) {}
99109
100- MyApplication* my_application_new () {
110+ MyApplication *my_application_new ()
111+ {
101112 return MY_APPLICATION (g_object_new (my_application_get_type (),
102113 " application-id" , APPLICATION_ID,
114+ " flags" , G_APPLICATION_NON_UNIQUE,
103115 nullptr ));
104116}
0 commit comments