gem-graph-client/cold.c

73 lines
2.5 KiB
C
Raw Normal View History

2024-04-27 16:16:21 +02:00
#include <stdio.h>
#include <gtk-4.0/gtk/gtk.h>
void print_text(GtkWidget *widget, gpointer data) {g_print (data);}
2024-04-28 06:21:57 +02:00
2024-04-28 08:38:55 +02:00
void click_print_do (GtkWindow *window, GtkWidget *grid,
char *label, char *text, int x, int y, int w, int h){
GtkWidget *button = gtk_button_new_with_label (label);
gtk_grid_attach (GTK_GRID (grid), button, x, y, w, h);
g_signal_connect (button, "clicked", G_CALLBACK (print_text), text);
if (window)
g_signal_connect_swapped (button, "clicked", G_CALLBACK (gtk_window_destroy), window);
2024-04-28 06:21:57 +02:00
}
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
}
2024-04-28 08:38:55 +02:00
/*----------------------------------------------------------------------------*/
/* GtkBox GtkGrid GtkRevealer GtkStack
* GtkOverlay GtkPaned GtkExpander GtkFixed */
/* GtkBox
* int spacing = 8;
* box = gtk_box_new (0, spacing);
* 0 = GTK_ORIENTATION_HORIZONTAL, 1 = GTK_ORIENTATION_VERTICAL
* gtk_widget_set_halign (box, GTK_ALIGN_FILL);
* gtk_widget_set_valign (box, GTK_ALIGN_CENTER); * START CENTER END FILL *
* gtk_window_set_child (GTK_WINDOW (window), box);
* gtk_box_append (GTK_BOX (box), button); */
/* grid = gtk_grid_new ();
gtk_window_set_child (GTK_WINDOW (window), grid);
button = gtk_button_new_with_label (" I "); n fois
gtk_grid_attach (GTK_GRID (grid), button, 0, 0, 1, 1); n fois */
/*
* gtk_paned_new (GTK_ORIENTATION_VERTICAL or GTK_ORIENTATION_VERTICAL)
* GtkPaned has two panes, arranged either horizontally or vertically.
* The division between the two panes is adjustable by the user by dragging a handle.
* Child widgets are added to the panes of the widget
* with gtk_paned_pack1() and gtk_paned_pack2().
*/
/*
* GtkWidget* gtk_box_new (GtkOrientation orientation, gint spacing)
*/
2024-04-28 08:38:55 +02:00
/* TODO or NOT TODO
*
* GtkRevealer *revealer = gtk_revealer_new();
* gtk_revealer_set_child (GTK_ ? (revealer), box);
* gtk_revealer_set_transition_type (revealer, GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN);
*
*/
// GtkWidget *overlay = gtk_overlay_new();
// gtk_overlay_set_buildable_id (GTK_BUILDABLE(overlay), "overlay id");
// printf("overlay %s\n", gtk_buildable_get_buildable_id (GTK_BUILDABLE(overlay)));
// how do I attach a widget to a page ?
2024-04-29 06:03:00 +02:00
// https://stackoverflow.com/questions/20122232/gtklistc-code-how-to-get-the-selection-of-a-gtklist < TO CHECK