/*******************\ | GTK3 Calculator | | By Alnotz | \*******************/ /* gcc -Wall -Wextra -o gtk3_calc gtk3_calc.c $(pkg-config --libs --cflags gtk+-3.0) */ #include "gtk3_calc.h" #define B_COLS 4 #define B_ROWS 3 /*Window building*/ static void activate(GtkApplication* app, gpointer user_data) { /*Objects list*/ GtkWidget *window; GtkWidget *box; GtkWidget *label; GtkWidget *frame; GtkWidget *grid; GtkWidget *button; GtkWidget *buttonQuit; char l_string[4]; int l_count; /*Window*/ window=gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW (window), "FenĂȘtre"); gtk_container_set_border_width(GTK_CONTAINER (window), 10); /*Box*/ box=gtk_box_new(GTK_ORIENTATION_VERTICAL, 2); gtk_container_add(GTK_CONTAINER (window), box); /*Text output*/ label=gtk_label_new(NULL); gtk_container_add(GTK_CONTAINER (box), label); /*Grid frame*/ frame=gtk_frame_new("Grille Ă  boutons"); gtk_frame_set_shadow_type(GTK_FRAME (frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER (box), frame); gtk_widget_set_halign(frame, GTK_ALIGN_CENTER); /*Buttons grid*/ grid=gtk_grid_new(); gtk_grid_set_column_homogeneous(GTK_GRID (grid), TRUE); gtk_grid_set_column_spacing(GTK_GRID (grid), 2); gtk_grid_set_row_homogeneous(GTK_GRID (grid), TRUE); gtk_grid_set_row_spacing(GTK_GRID (grid), 2); gtk_container_add(GTK_CONTAINER (frame), grid); /*Buttons*/ for(int l=0; l