Bonjour,

J'aimerais récupérer le contenu d'un gtk_entry...
J'ai déjà suivi la faq et les tutoriaux, cependant ça ne fonctionne pas, 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
48
49
50
51
52
53
54
 
 
#include <stdlib.h>
#include <stdio.h>
#include <gtk/gtk.h>
 
void connexion();
GtkWidget *mdptaper;
GtkWidget *fenetre;
GtkWidget *table;
GtkWidget *presentation;
GtkWidget *tapezmdp;
GtkWidget *valider;
GtkWidget *copyright;
const gchar *mdp;
 
int main(int argc,char **argv)
{
    gtk_init(&argc,&argv);
 
    fenetre = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_position(GTK_WINDOW(fenetre), GTK_WIN_POS_CENTER);
    gtk_window_set_default_size(GTK_WINDOW(fenetre), 340, 180);
    gtk_window_set_title(GTK_WINDOW(fenetre), "DesktopAdmin -- Administration");
 
    table = gtk_table_new(7, 1, TRUE);
    presentation = gtk_label_new("Bienvenue dans l'administration de DesktopAdmin 0.1");
    tapezmdp = gtk_label_new("Merci de taper votre mot de passe : ");
    mdptaper = gtk_entry_new();
    valider = gtk_button_new_with_label("Acceder a l'administration");
    copyright = gtk_label_new("\n\n\n\n\n\n\n\n Copyright Jonathan Duplessis, sous license GPL, version 0.1");
 
    gtk_container_add(GTK_CONTAINER(fenetre), table);
    gtk_table_attach(GTK_TABLE(table), presentation, 0 ,1 ,0, 1, GTK_EXPAND, GTK_EXPAND, 0, 0);
    gtk_table_attach(GTK_TABLE(table), tapezmdp, 0, 1, 0, 4, GTK_EXPAND, GTK_EXPAND, 0, 0);
    gtk_table_attach(GTK_TABLE(table), mdptaper, 0, 1, 0, 6, GTK_EXPAND, GTK_EXPAND, 0, 0);
    gtk_table_attach(GTK_TABLE(table), valider, 0, 1, 0, 9, GTK_EXPAND, GTK_EXPAND, 0, 0);
    gtk_table_attach(GTK_TABLE(table), copyright, 0, 1, 0, 10, GTK_EXPAND, GTK_EXPAND, 0, 0);
    gtk_entry_set_visibility(GTK_ENTRY(mdptaper), FALSE);
    gtk_entry_set_invisible_char(GTK_ENTRY(mdptaper), '*');
    g_signal_connect(G_OBJECT(valider), "clicked", G_CALLBACK(connexion), NULL);
    gtk_widget_show_all(fenetre);
 
    gtk_main();
    return EXIT_SUCCESS;
}
void connexion()
{
    mdp = gtk_entry_get_text(GTK_ENTRY(mdptaper));
    if(mdp == NULL)
    {
        //Action à executer si le MDP est vide
    }
}
J'aimerais pouvoir savoir si le champ est vide, ou si il est égal à autre chose, comme mis dans la ligne 49.
Je pense qu'il y a des arguments à passer dans la fonction connexion ?