Bonjour,
je suis en train de metre en place une interface Glade en langage C. Pour l´interface pas de problème mais lorsqu´il s´agit de coder en C c´est autre chose...
Voici mon code :
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gnome.h>
#include "callbacks.h"
#include "interface.h"
#include "support.h"
void
on_button3_clicked (GtkButton *button,
gpointer user_data)
{
GtkWidget * label = lookup_widget(GTK_WIDGET(button), "label1");
GtkWidget * entry = lookup_widget(GTK_WIDGET(button), "entry1");
gchar* output= "aa";
//G_CONST_RETURN char* gtk_entry_get_text(GTK_ENT
RY(entry));
if (output != gtk_entry_get_text(GTK_ENTRY(entry)))
{
gtk_label_set_text(GTK_LABEL(label), "erreur");
}
else
{
gtk_main_quit ();
}
}
Ce petit programme est donc censé quitter si ce que j´entre dans mon "entry" est "aa", ou si ce n´est pas le cas il affiche "erreur" dans mon "label".
Jusque là ça va pas trop mal, le problème c´est que même si j´entre "aa" "gtk_entry_get_text(GTK_ENTRY(entry)))" n´est toujours pas égal à "output" et donc le programme éxécute :"gtk_label_set_text(GTK_LABEL(label), "erreur");" au lieu de quitter.
Bien entendu j´obtiens le même résultat losque je tape autre chose que "aa".
(Je n´ai pas d´erreur ni de warning lors de la compilation)
Merci de votre aide
.