Bonjour,

Je suis nouveau e GTK+ et je n'arrive pas à faire la chose suivante :

J'ai posé une image sur ma feuille (pWindow), et je voudrais lorsque je click sur l'image faire une fonction choisi, voici mon code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include <stdlib.h>
#include <gtk/gtk.h>
 
#define WIN_Width 266
#define WIN_Height 459
 
GtkWidget *pWindow;
GtkWidget *pFixed;
 
int main(int argc, char **argv)
{ 
 
	GtkWidget *pQuitBtn;
	GtkWidget *pQuitImage;
 
    gtk_init(&argc, &argv);
 
    /* Creation de la fenetre */
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(pWindow), WIN_Width ,WIN_Height); 
	gtk_window_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
 
    /* Connexion du signal "destroy" de la fenetre */
    g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
 
	/* Create a Fixed Container */
	pFixed = gtk_fixed_new();
	gtk_container_add(GTK_CONTAINER(pWindow), pFixed);
	gtk_widget_show(pFixed);
 
 
 
    /* Insertion du bouton */
    pQuitImage = gtk_image_new_from_file("./bouton.jpg");
    gtk_widget_add_events(pQuitImage, GDK_BUTTON_PRESS_MASK);
    g_signal_connect(G_OBJECT(pQuitImage), "button-press-event", G_CALLBACK(gtk_main_quit), NULL);
    gtk_fixed_put (GTK_FIXED (pFixed), pQuitImage, 88, 408);
 
 
    /* Affichage de la fenetre */
    gtk_widget_show_all(pWindow); 
 
    /* Demarrage de la boucle evenementielle */
    gtk_main();
 
    return EXIT_SUCCESS; 
}
Voila le problème c'est que lorsque je click sur l'image rien ne se passe.

Pouvez-vous m'aidé ?

Cordialement, Jielde.