Files
filemanager/main.c
2025-12-05 21:16:25 +05:00

41 lines
1.4 KiB
C

#include <gtk/gtk.h>
#include <stdio.h>
static void app_activate (GtkApplication *app, gpointer *user_data){
GtkWidget *window = gtk_application_window_new (GTK_APPLICATION(app));
gtk_window_set_title (GTK_WINDOW (window), "File Manager");
gtk_window_set_default_size (GTK_WINDOW (window), 600, 400);
gtk_window_set_application(GTK_WINDOW(window),app);
GtkWidget* grid = gtk_grid_new();
for (int i = 0; i<2;i++){
for (int j = 0; j<10;j++){
GtkWidget* btn = gtk_button_new();
gtk_grid_set_row_spacing(GTK_GRID (grid), 10);
gtk_grid_set_column_spacing(GTK_GRID (grid), 10);
gtk_grid_set_column_homogeneous(GTK_GRID (grid), TRUE);
gtk_grid_set_row_homogeneous(GTK_GRID (grid), TRUE);
char *label = "waht";
gtk_button_set_label(GTK_BUTTON(btn),label);
gtk_grid_attach (GTK_GRID(grid), btn, j, i, 1,1);
gtk_widget_set_halign(btn, GTK_ALIGN_CENTER);
gtk_widget_set_valign(btn, GTK_ALIGN_CENTER);
gtk_window_set_child(GTK_WINDOW(window),grid);
printf("%i %i \n ",i,j);
}
}
gtk_window_present(GTK_WINDOW(window));
g_print("Started\n");
}
int main (int argc, char **argv){
GtkApplication *app = gtk_application_new ("fun.kotyara.filemanager", 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;
}