GTK4_GG_hack/hot.h

49 lines
1.9 KiB
C

#include <stdio.h>
#include <gtk-4.0/gtk/gtk.h>
#include "warm.h"
#include "cold.h"
void activate (GtkApplication *app, gpointer user_data) {
GtkWindow *window = GTK_WINDOW (gtk_application_window_new (app));
GtkWidget *grid = gtk_grid_new();
click_print_do (NULL, grid, "(I)", "n°1\n", 0,0,1,1);
click_print_do (NULL, grid, "(II)", "n°2\n", 1,0,1,1);
click_print_do (window, grid, "Quit", "bye !...\n", 2,0,1,2);
GtkWidget *switcher = gtk_stack_switcher_new();
// GtkWidget *sidebar = gtk_stack_sidebar_new();
GtkStack *stack = GTK_STACK (gtk_stack_new());
GtkWidget *page_0 = gtk_paned_new(GTK_ORIENTATION_VERTICAL);
GtkWidget *page_1 = gtk_paned_new(GTK_ORIENTATION_VERTICAL);
GtkWidget *box_1 = gtk_box_new (0, 6); // 6 = spacing
window_bar (window, "window");
gtk_window_set_child (window, grid);
gtk_stack_add_titled (stack, page_0, "n°0", "A");
gtk_stack_add_titled (stack, page_1, "n°1", "B");
GtkStackPage *page_2 = gtk_stack_add_titled (stack, box_1, "any name", "C");
gtk_stack_page_set_name (page_2, "n°2");
// gtk_grid_attach (GTK_GRID (grid_1), button_5, 0, 0, 1, 1);
gtk_orientable_set_orientation (GTK_ORIENTABLE (switcher), GTK_ORIENTATION_VERTICAL);
gtk_orientable_set_orientation (GTK_ORIENTABLE (switcher), GTK_ORIENTATION_HORIZONTAL);
gtk_stack_switcher_set_stack (GTK_STACK_SWITCHER (switcher), stack);
// gtk_stack_sidebar_set_stack (GTK_STACK_SIDEBAR (sidebar), stack);
GtkSelectionModel *stack_selection_model = gtk_stack_get_pages (stack);
gtk_selection_model_select_item (stack_selection_model, 2, 1);
printf("selected page name is [%s] (how do I get its title ?)\n",
gtk_stack_get_visible_child_name (stack));
// gtk_stack_set_transition_type (GTK_STACK (stack), GTK_STACK_TRANSITION_TYPE_CROSSFADE);
gtk_grid_attach (GTK_GRID (grid), switcher, 0, 2, 2, 1);
gtk_window_present (GTK_WINDOW (window));
}