1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <gtk/gtk.h>
#include "vuebase.h"
#include "MenuTool.h"
#include "BDadm.h"
void cb_vuebase(GtkApplication *appli, gpointer *data)
{
GtkWidget *fenetrebase = NULL;
GtkWidget *conteneur = NULL;
GtkWidget *etiquette = NULL;
printf("Connexion vuebase : %p\n", *data);
/* Création de la fenetre avec un conteneur vertical */
fenetrebase = gtk_application_window_new(appli);
gtk_window_set_title(GTK_WINDOW(fenetrebase), "Test signal");
gtk_window_set_position(GTK_WINDOW(fenetrebase), GTK_WIN_POS_CENTER_ALWAYS);
gtk_window_maximize(GTK_WINDOW(fenetrebase));
conteneur = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_container_add(GTK_CONTAINER(fenetrebase), conteneur);
/* Mise en place de la headerbar */
gtk_box_pack_start(GTK_BOX(conteneur), GTK_WIDGET(titre()), FALSE, FALSE, 0);
printf("Header bar ok.\n");
/* Mise en place du menu */
gtk_box_pack_start(GTK_BOX(conteneur), GTK_WIDGET(menu(fenetrebase, *data)), FALSE, FALSE, 0);
printf("Menu ok.\n");
/* Un label dans la fenêtre */
etiquette = gtk_label_new("Coucou");
gtk_box_pack_start(GTK_BOX(conteneur), etiquette, TRUE, TRUE, 5);
gtk_widget_show_all(fenetrebase);
(void)data;
}
GtkHeaderBar *titre(void)
{
GtkWidget *titreappli = NULL;
titreappli = gtk_header_bar_new();
gtk_header_bar_set_title(GTK_HEADER_BAR(titreappli), "Test signal");
gtk_header_bar_set_subtitle(GTK_HEADER_BAR(titreappli), "Petit programme pour explorer g_signal");
gtk_header_bar_set_show_close_button(GTK_HEADER_BAR(titreappli), TRUE);
return GTK_HEADER_BAR(titreappli);
}
void activate_quitter(GSimpleAction *simple, GVariant *parametre, gpointer data)
{
GApplication *application = data;
g_application_quit(application);
(void)simple;
(void)parametre;
} |
Partager