From bbb77e1291ab6f6012bc8784d94ef92d19b6c92d Mon Sep 17 00:00:00 2001 From: AkriliksKotya Date: Tue, 2 Dec 2025 17:11:38 +0500 Subject: [PATCH] Create window --- README.md | 1 + builder.ui | 14 ++++++++++++++ compile | 1 + main.c | 18 ++++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 builder.ui create mode 100755 compile create mode 100644 main.c diff --git a/README.md b/README.md index 99823da..bff726e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # filemanager +FileManager on GTK4 diff --git a/builder.ui b/builder.ui new file mode 100644 index 0000000..1b73b10 --- /dev/null +++ b/builder.ui @@ -0,0 +1,14 @@ + + + + + File Manager + 800 + 300 + + + Hi + + + + diff --git a/compile b/compile new file mode 100755 index 0000000..ddf1572 --- /dev/null +++ b/compile @@ -0,0 +1 @@ +gcc $(pkg-config --cflags gtk4) -o filemanager.out main.c $(pkg-config --libs gtk4) diff --git a/main.c b/main.c new file mode 100644 index 0000000..d90c3a2 --- /dev/null +++ b/main.c @@ -0,0 +1,18 @@ +#include + +static void app_activate (GtkApplication *app, gpointer *user_data){ + GtkBuilder *builder = gtk_builder_new_from_file("builder.ui"); + GObject* window = gtk_builder_get_object(builder, "window"); + gtk_window_set_application(GTK_WINDOW(window),app); + g_object_unref(builder); + gtk_window_present(GTK_WINDOW(window)); + g_print("Started\n"); +} + +int main (int argc, char **argv){ + GtkApplication *app = gtk_application_new ("file.manager", G_APPLICATION_DEFAULT_FLAGS); + g_signal_connect (app, "activate", G_CALLBACK(app_activate),NULL); + int status = g_application_run (G_APPLICATION (app), argc, argv); + g_object_unref(app); + return status; +}