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
|
/* struct de base */
typedef struct
{
gchar* texte;
GtkWidget * wiwi;
}
Test;
cb.c
void ouvrir_image(GtkWidget *widget, gpointer data)
{
GtkWidget *dialog;
Test * chemin = (Test *) data;
dialog = gtk_file_chooser_dialog_new ("Open File",
NULL,
GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
NULL);
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
{
chemin->texte = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
GtkWidget *image=gtk_image_new_from_file(chemin->texte);
gtk_box_pack_end(GTK_BOX (chemin->wiwi), image, FALSE, FALSE, 10);
}
gtk_widget_destroy (dialog);
}
main
g_signal_connect (G_OBJECT(button_o_im), "clicked", GTK_SIGNAL_FUNC (ouvrir_image), &test); |
Partager