30 lines
1.0 KiB
C
30 lines
1.0 KiB
C
#include <stdio.h>
|
|
#include <gtk-4.0/gtk/gtk.h>
|
|
|
|
void print_text(GtkWidget *widget, gpointer data) {g_print (data);}
|
|
|
|
void button_0(GtkWindow *window, GtkWidget *grid, int x, int y, int w, int h){
|
|
GtkWidget *button_0 = gtk_button_new_with_label ("Quit");
|
|
g_signal_connect (button_0, "clicked", G_CALLBACK (print_text), "bye !...\n");
|
|
g_signal_connect_swapped (button_0, "clicked", G_CALLBACK (gtk_window_destroy), window);
|
|
gtk_grid_attach (GTK_GRID (grid), button_0, x, y, w, h);
|
|
}
|
|
|
|
void button_1(GtkWidget *grid, int x, int y, int w, int h){
|
|
GtkWidget *button_1 = gtk_button_new_with_label ("bouton (I)");
|
|
g_signal_connect (button_1, "clicked", G_CALLBACK (print_text), "n°1\n");
|
|
gtk_grid_attach (GTK_GRID (grid), button_1, x, y, w, h);
|
|
}
|
|
|
|
void window_bar(GtkWindow *window, char *title){
|
|
GtkWidget *titlebar = gtk_header_bar_new();
|
|
gtk_window_set_title (window, title);
|
|
gtk_window_set_titlebar (window, titlebar); // header_bar
|
|
}
|
|
|
|
void window_grid(GtkWindow *window){
|
|
GtkWidget *grid = gtk_grid_new();
|
|
gtk_window_set_child (window, grid);
|
|
}
|
|
|