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; +}