From 23d1c9fde028d8393afadf6c980b9606d889636c Mon Sep 17 00:00:00 2001 From: AkriliksKotya Date: Sat, 27 Dec 2025 18:36:28 +0500 Subject: [PATCH] Window --- main.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 main.c diff --git a/main.c b/main.c new file mode 100644 index 0000000..32c2a6a --- /dev/null +++ b/main.c @@ -0,0 +1,28 @@ +#include +#include + +typedef struct{ + GtkApplication *app; + GtkWidget *window; +} Appdata; + +static void app_activate (GtkApplication *app, gpointer *user_data); + Appdata *data = (Appdata *)user_data; + data->window = gtk_application_window_new (GTK_APPLICATION(app)); + gtk_window_set_title (GTK_WINDOW (data->window), "Shakalizator"); + gtk_window_set_default_size (GTK_WINDOW (data->window), 600, 400); + gtk_window_set_application(GTK_WINDOW(data->window),app); + gtk_window_present(GTK_WINDOW(data->window)); + printf("Present window %d\n", data->window); + g_print("Started\n"); +} + +int main (int argc, char **argv){ + Appdata *data = g_new0(Appdata,1); + data->app = gtk_application_new("fun.kotyara.shakalizator", G_APPLICATION_DEFAULT_FLAGS); + g_signal_connect (data->app, "activate",G_CALLBACK(app_activate),data); + int status = g_application_run (G_APPLICATION (data->app), argc, argv); + g_object_unref(data->app); + g_free(data); + return status; +}