Bonjour

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include "variables.h"
 
void on_activate_entry(GtkWidget *pEntry, gpointer data);
void on_copier_button(GtkWidget *pButton, gpointer data);
 
void Identification(gpointer data, int x)
{
    GtkWidget *pWindow;
    GtkWidget *pVBox;
    GtkWidget *pEntry;
    GtkWidget *pLabel;
    GtkWidget *pButton;
    GtkWidget *pFrame;
    GtkWidget *pVBoxFrame;
 
    char log[20];
    char pass[20];
 
    gchar *sUtf8;
 
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(pWindow), "Identification");
    gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
    gtk_window_set_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
    g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
 
    pVBox = gtk_vbox_new(TRUE, 0);
    gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
 
     /* Creation du premier GtkFrame */
    pFrame = gtk_frame_new("Identification");
    gtk_box_pack_start(GTK_BOX(pVBox), pFrame, TRUE, FALSE, 0);
 
    /* Creation et insertion d une boite pour le premier GtkFrame */
    pVBoxFrame = gtk_vbox_new(TRUE, 0);
    gtk_container_add(GTK_CONTAINER(pFrame), pVBoxFrame);
 
    /* Creation et insertion des elements contenus dans le premier GtkFrame */
    pLabel = gtk_label_new("Identifiant :");
    gtk_box_pack_start(GTK_BOX(pVBoxFrame), pLabel, TRUE, FALSE, 0);
    pEntry = gtk_entry_new();
    gtk_box_pack_start(GTK_BOX(pVBoxFrame), pEntry, TRUE, FALSE, 0);
puts(strcpy(log, ));
    sUtf8 = g_locale_to_utf8("Mot de passe :", -1, NULL, NULL, NULL);
    pLabel = gtk_label_new(sUtf8);
    g_free(sUtf8); 
    gtk_box_pack_start(GTK_BOX(pVBoxFrame), pLabel, TRUE, FALSE, 0);
puts(strcpy(log, ));
    pEntry = gtk_entry_new_with_max_length(20);
    gtk_entry_set_visibility(GTK_ENTRY(pEntry), FALSE);
    gtk_entry_set_invisible_char(GTK_ENTRY(pEntry), '*'); 
    gtk_box_pack_start(GTK_BOX(pVBoxFrame), pEntry, TRUE, FALSE, 0);
 
    pButton = gtk_button_new_with_label("OK");
    gtk_box_pack_start(GTK_BOX(pVBox), pButton, TRUE, FALSE, 0);
 
    /* Connexion du signal "activate" du GtkEntry */
   if((strcmp(log,"admin")==0)&&(strcmp(pass,"admin")==0)&&(x==1))
   {
        g_signal_connect(G_OBJECT(pEntry), "activate", G_CALLBACK(AjoutPersonne), (GtkWidget*) pLabel);
   }
 
   //if((strcmp(log,"admin")==0)&&(strcmp(pass,"admin")==0)&&(x==2))
 
    gtk_widget_show_all(pWindow);
 
    gtk_main();
 
    return;
}
Mon problème est le suivant. Je souhaite récupérer les données saisies pour pouvoir les comparer.
Suis-je obliger de passer par une copie de ces chaines de caractères ?
Quelle est la meilleure solution ?
Je suis débutant avec cette bibliothèque je vous serais donc reconnaissant de m'aider.

Cordialement

PS : si vous voyez des choses suspecte dans ce code n'hésitez pas