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
| #include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
GtkWidget *pWindow;
GtkWidget *pEntry;
GtkWidget *pHBox;
GtkWidget *pLabel;
GtkWidget *pBouton;
GtkWidget *pImage;
gtk_init(&argc,&argv);
pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
pHBox = gtk_hbox_new(FALSE, 10);
gtk_container_add(GTK_CONTAINER(pWindow), GTK_WIDGET(pHBox));
pLabel[] = gtk_label_new("Page à ouvrir : ");
/*Zone de saisie d'adresse de page Web*/
pEntry = gtk_entry_new();
/*Image correspondant au logiciel utilisé*/
pImage = gtk_image_new_from_file("./image.png");
/*Bouton d'action vide*/
pBouton[0] = gtk_button_new();
/*Utilisation du bouton vide comme container pour mettre l'icône du logiciel*/
gtk_container_add(GTK_CONTAINER(pBouton), (GtkWidget*)pImage);
/*Connexion des signaux potentiels au bouton et à la zone de texte : */
/*LancePage est branchée sur le signal "clicked" du bouton*/
g_signal_connect(G_OBJECT(pButton[0]), "clicked", G_CALLBACK(LancePage), (GtkWidget*) pHBox);
/*LancePage est branchée sur le signal "activate" (touche [Entrée]) de la zone de texte*/
g_signal_connect (G_OBJECT (pEntry), "activate", G_CALLBACK (LancePage), (GtkWidget*) pHBox);
} |
Partager