#include #include "attribute.h" #include #define STREQ(a, b) (strcmp ((a), (b)) == 0) #define STRNEQ(a, b) (! (STREQ (a, b))) #include #include #include #include "gettext.h" #include "relocatable.h" #define _(String) dgettext (PACKAGE, (String)) #define N_(String) (String) #include #include #include #include #define DISFLUID_ADW_TYPE_APPLICATION \ disfluid_adw_application_get_type () struct DisfluidAdwApplication { AdwApplication parent_instance; }; struct DisfluidAdwApplicationClass { AdwApplicationClass parent_instance; }; typedef struct DisfluidAdwApplication DisfluidAdwApplication; typedef struct DisfluidAdwApplicationClass DisfluidAdwApplicationClass; /* *INDENT-OFF* */ G_DEFINE_TYPE (DisfluidAdwApplication, disfluid_adw_application, ADW_TYPE_APPLICATION) /* *INDENT-ON* */ static void disfluid_adw_application_class_init (DisfluidAdwApplicationClass * klass) { (void) klass; } static void disfluid_adw_application_init (DisfluidAdwApplication * self) { (void) self; /* Perform default initialization of self. */ } static void activated (GtkApplication * app) { GtkWidget *window = gtk_application_window_new (app); GtkWidget *label = gtk_label_new (_("Hello, world!")); gtk_window_set_title (GTK_WINDOW (window), _("Hello")); gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); gtk_window_set_child (GTK_WINDOW (window), label); gtk_window_present (GTK_WINDOW (window)); disfluid_adw_show_about (app); } DisfluidAdwApplication * disfluid_adw_application_new (void) { DisfluidAdwApplication *self = NULL; self = (DisfluidAdwApplication *) g_object_new (DISFLUID_ADW_TYPE_APPLICATION, "application-id", disfluid_adw_application_id (), NULL); g_signal_connect (self, "activate", G_CALLBACK (activated), NULL); return self; } const char * disfluid_adw_application_id () { static const char *id_non_nightly = "eu.planete_kraus.Disfluid"; static const char *id_nightly = "eu.planete_kraus.Disfluid.Devel"; if (disfluid_is_nightly ()) { return id_nightly; } return id_non_nightly; }