IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

probléme avec les signal "cliked"


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut probléme avec les signal "cliked"
    Bonjour,
    je souhaite crée un interface divisé en deux parties,la premier partie contients trois button:nouveau message,boite de réception,messages envoyés,et brouillons.La 2 éme partie contient un VBox.aprés,lorsque l'utilisateur clique sur le button "nouveau message",un espace de saisie(pEntry) apparait dans la 2 éme partie de mon fenétre principale,mais ça ne marche 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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
    struct _MainWindow{
           GtkWidget* p_Window;
           GtkWidget* menu;
    	   GtkWidget* pVbox;
           GtkWidget* pHbox;
           GtkWidget *pbutton[4]; 
           };
    typedef struct _MainWindow MainWindow;
     
     
    //void user_function(GtkButton *button, gpointer   user_data)
    void NouveauMessage(GtkWidget *widget,gpointer data){
         MainWindow *pApp;
         pApp = (MainWindow*)data;
         GtkWidget* pLabel;
         GtkWidget* pEntry;
         pLabel = gtk_label_new("entrez votre texte");
         gtk_box_pack_start(GTK_BOX(pApp->menu),pLabel,TRUE,FALSE,0);
         pEntry = gtk_entry_new();
         gtk_box_pack_start(GTK_BOX(pApp->menu),pEntry,TRUE,FALSE,0);
         }
     
     
     
    int main(int argc,char **argv)
    {   
        MainWindow *pApp;
        gtk_init(&argc, &argv);
        pApp = g_malloc(sizeof(MainWindow));
     
        pApp->p_Window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_title(GTK_WINDOW(pApp->p_Window),"Gestion SMS");
        gtk_window_set_default_size(GTK_WINDOW(pApp->p_Window), 700, 400);
    	g_signal_connect(G_OBJECT(pApp->p_Window),"destroy", G_CALLBACK(gtk_main_quit),NULL);
     
     
        pApp->pHbox=gtk_hbox_new(TRUE,0);
        gtk_container_add(GTK_CONTAINER(pApp->p_Window),pApp->pHbox);
     
     
        pApp->pVbox=gtk_vbox_new(TRUE,0);
        gtk_container_add(GTK_CONTAINER(pApp->pHbox),pApp->pVbox);
     
     
        pApp->menu=gtk_vbox_new(TRUE,0);
        gtk_container_add(GTK_CONTAINER(pApp->pHbox), pApp->menu);
     
        pApp->pbutton[0]=gtk_button_new_with_label("nouveau message");
     
        pApp->pbutton[1]=gtk_button_new_with_label("message recu");
        pApp->pbutton[2]=gtk_button_new_with_label("message envoyee");
        pApp->pbutton[3]=gtk_button_new_with_label("brouillons");
     
        gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->pVbox,TRUE,TRUE,0);
     
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[0],TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[1],TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[2],TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[3],TRUE,TRUE,0);
     
        gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->pVbox,TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->menu,TRUE,FALSE,0);
     
        // connexion du signal pour l'appel de la fonction nouveauMessage 
        g_signal_connect(G_OBJECT(pApp->pbutton[0]),"cliked", G_CALLBACK(NouveauMessage),(gpointer*)pApp);
     
        gtk_widget_show_all(pApp->p_Window);
     
        gtk_main();
     
        return EXIT_SUCCESS;
    }
     
    Merci pour votre aide :D

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Es-tu sûr de bien récupérer le pointeur pApp dans la fonction NouveauMessage(GtkWidget *widget,gpointer data);?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Es-tu sûr de bien récupérer le pointeur pApp dans la fonction NouveauMessage(GtkWidget *widget,gpointer data);?
    oui,grace à la fonction g_singalconnect comme paramétre supplémentaire.mais apparament ça marche pas !!!

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Le signal est "clicked" et non pas "cliked".

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Le signal est "clicked" et non pas "cliked".
    j'ai remplacé cliked par "clicked" mais ça marche toujours pas !

  6. #6
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    pApp est un pointeur.
    gpointer est la redéfinition du type void*. C'est donc aussi un pointeur.

    Lorsque tu écris (gpointer*)pApp tu transmets l'adresse du pointeur de pApp. Ce qui revient à écrire **pApp.

    Transtyper un pointeur en void* n'apporte aucun intérêt. Tu peux directement le transmettre à ta fonction callback. Ce qui donnerai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g_signal_connect(G_OBJECT(pApp->pbutton[0]),"cliked", G_CALLBACK(NouveauMessage), pApp);

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    pApp est un pointeur.
    gpointer est la redéfinition du type void*. C'est donc aussi un pointeur.

    Lorsque tu écris (gpointer*)pApp tu transmets l'adresse du pointeur de pApp. Ce qui revient à écrire **pApp.

    Transtyper un pointeur en void* n'apporte aucun intérêt. Tu peux directement le transmettre à ta fonction callback. Ce qui donnerai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g_signal_connect(G_OBJECT(pApp->pbutton[0]),"cliked", G_CALLBACK(NouveauMessage), pApp);
    ça marche toujours pas :/,dans le console affiche cette erreur:
    gtk_box_pack_start:assertion 'child->parent==NULL failed.
    je crois que j'ai un probléme au niveau de "gtk_box_pack_start" dans la fonction nouveau message.

  8. #8
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Tu inséres menu dans pHbox avec cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_container_add(GTK_CONTAINER(pApp->pHbox), pApp->menu);
    Puis plus loin tu essayes de nouveau cette insertion mais en utilisant cette fois la bonne manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->menu,TRUE,FALSE,0);
    La première insertion avec la fonction gtk_container_add(); est de trop et en plus n'est pas la bonne façon de faire. A supprimer donc...

    Cette remarque est aussi vraie pour l'insertion de pVbox dans pHbox.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Tu inséres menu dans pHbox avec cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_container_add(GTK_CONTAINER(pApp->pHbox), pApp->menu);
    Puis plus loin tu essayes de nouveau cette insertion mais en utilisant cette fois la bonne manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->menu,TRUE,FALSE,0);
    La première insertion avec la fonction gtk_container_add(); est de trop et en plus n'est pas la bonne façon de faire. A supprimer donc...

    Cette remarque est aussi vraie pour l'insertion de pVbox dans pHbox.
    j'ai modifié mon code suivant tes remarques,mais ça marche toujours pas:je clique sur "nouveau message" mais pas de résultats:
    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
     
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
    struct _MainWindow{
           GtkWidget* p_Window;
           GtkWidget* menu;
    	   GtkWidget* pVbox;
           GtkWidget* pHbox;
           GtkWidget *pbutton[4]; 
           };
    typedef struct _MainWindow MainWindow;
     
     
    //void user_function(GtkButton *button, gpointer   user_data)
    void NouveauMessage(GtkWidget *widget,GtkWidget *data){
         MainWindow *App;
         App = (MainWindow*)data;
         GtkWidget* pLabel;
         GtkWidget* pEntry;
         pLabel = gtk_label_new("entrez votre texte");
         gtk_box_pack_start(GTK_BOX(App->menu),pLabel,TRUE,FALSE,0);
         pEntry = gtk_entry_new();
         gtk_box_pack_start(GTK_BOX(App->menu),pEntry,TRUE,FALSE,0);
         }
     
     
     
    int main(int argc,char **argv)
    {   
        MainWindow *pApp;
        gtk_init(&argc, &argv);
        pApp = g_malloc(sizeof(MainWindow));
     
        pApp->p_Window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_title(GTK_WINDOW(pApp->p_Window),"Gestion SMS");
        gtk_window_set_default_size(GTK_WINDOW(pApp->p_Window), 700, 400);
    	g_signal_connect(G_OBJECT(pApp->p_Window),"destroy", G_CALLBACK(gtk_main_quit),NULL);
     
        //création du pHbox
        pApp->pHbox=gtk_hbox_new(TRUE,0);
        gtk_container_add(GTK_CONTAINER(pApp->p_Window),pApp->pHbox);
     
        //création de la 1ére partie
        pApp->pVbox=gtk_vbox_new(TRUE,0);
     
        pApp->pbutton[0]=gtk_button_new_with_label("nouveau message");
        pApp->pbutton[1]=gtk_button_new_with_label("message recu");
        pApp->pbutton[2]=gtk_button_new_with_label("message envoyee");
        pApp->pbutton[3]=gtk_button_new_with_label("brouillons");
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[0],TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[1],TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[2],TRUE,TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pVbox),pApp->pbutton[3],TRUE,TRUE,0);
     
        gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->pVbox,TRUE,TRUE,0);
     
        //création de la 2éme partie
        pApp->menu=gtk_vbox_new(TRUE,0);
        gtk_box_pack_start(GTK_BOX(pApp->pHbox),pApp->menu,TRUE,TRUE,0);
     
        // connexion du signal pour l'appel de la fonction nouveauMessage 
        g_signal_connect(G_OBJECT(pApp->pbutton[0]),"clicked",G_CALLBACK(NouveauMessage),pApp);
     
        gtk_widget_show_all(pApp->p_Window);
     
        gtk_main();
     
        return EXIT_SUCCESS;
    }

  10. #10
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Ton programme fonctionne très bien. Il ne manque en fait qu'une petite chose à laquelle je n'avais pas du tout porté attention. Lorsque, au cours de l'exécution tu modifies/ajoutes des widgets, il faut redemander explicitement leur affichage.

    Voila donc la modification à apporter pour obtenir le résultat attendu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void NouveauMessage(GtkWidget *widget, gpointer data)
    {
      MainWindow *App = (MainWindow*)data;
      GtkWidget* pLabel;
      GtkWidget* pEntry;
      pLabel = gtk_label_new("entrez votre texte");
      gtk_box_pack_start(GTK_BOX(App->menu),pLabel,TRUE,FALSE,0);
      pEntry = gtk_entry_new();
      gtk_box_pack_start(GTK_BOX(App->menu),pEntry,TRUE,FALSE,0);
      gtk_widget_show_all(App->menu);
    }

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Ton programme fonctionne très bien. Il ne manque en fait qu'une petite chose à laquelle je n'avais pas du tout porté attention. Lorsque, au cours de l'exécution tu modifies/ajoutes des widgets, il faut redemander explicitement leur affichage.

    Voila donc la modification à apporter pour obtenir le résultat attendu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void NouveauMessage(GtkWidget *widget, gpointer data)
    {
      MainWindow *App = (MainWindow*)data;
      GtkWidget* pLabel;
      GtkWidget* pEntry;
      pLabel = gtk_label_new("entrez votre texte");
      gtk_box_pack_start(GTK_BOX(App->menu),pLabel,TRUE,FALSE,0);
      pEntry = gtk_entry_new();
      gtk_box_pack_start(GTK_BOX(App->menu),pEntry,TRUE,FALSE,0);
      gtk_widget_show_all(App->menu);
    }
    merci infiniment pour votre aide,ça marche maintenant

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    Salut,
    apparament,j'ai encore un probléme:quand je clique une 2 éme fois sur le bouton "nouveau message" je vois que dans App->menu il y a réapparition du meme contenu,j 'ai essayé avec gtk_widget_destroy mais ça marche pas,est qu'il n y a pas un moyen pour vider le App->menu du ancien contenu ?

  13. #13
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    App->menu hérite des GtkContainer. Tu peux donc utiliser les fonctions qui y sont associées.
    En partant de là tu peux utiliser la fonction suivante pour récupérer tous les widgets inclus dans App->menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void                gtk_container_forall                (GtkContainer *container,
                                                             GtkCallback callback,
                                                             gpointer callback_data);
    Dans la fonction CallBack que tu auras associé tu pourras les supprimer comme tu le voulais le faire avec gtk_widget_destroy();.

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 28
    Par défaut
    donc ca sera quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void NouveauMessage(GtkWidget *widget, gpointer data)
    {
      MainWindow *App = (MainWindow*)data;
    // suppression du ancien contenu
    gtk_container_forall (GTK_CONTAINER(App->menu),G_CALLBACK(gtk_widget_destroy()),NULL);  
    GtkWidget* pLabel;
      GtkWidget* pEntry;
      pLabel = gtk_label_new("entrez votre texte");
      gtk_box_pack_start(GTK_BOX(App->menu),pLabel,TRUE,FALSE,0);
      pEntry = gtk_entry_new();
      gtk_box_pack_start(GTK_BOX(App->menu),pEntry,TRUE,FALSE,0);
      gtk_widget_show_all(App->menu);
    }

  15. #15
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Pas sûr que ca fonctionne. Le prototype de la fonction CallBack est celui-çi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void                (*GtkCallback)                      (GtkWidget *widget,
                                                             gpointer data);
    Donc le mieux serait que tu crées cette fonction. Par exemple :
    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
    void  erase_widget (GtkWidget *widget, gpointer data);
    {
      gtk_widget_destroy(widget);
    }
     
    void NouveauMessage(GtkWidget *widget, gpointer data)
    {
      MainWindow *App = (MainWindow*)data;
    // suppression du ancien contenu
    gtk_container_forall (GTK_CONTAINER(App->menu),  (GtkCallback*)erase_widget, NULL);  
    GtkWidget* pLabel;
      GtkWidget* pEntry;
      pLabel = gtk_label_new("entrez votre texte");
      gtk_box_pack_start(GTK_BOX(App->menu),pLabel,TRUE,FALSE,0);
      pEntry = gtk_entry_new();
      gtk_box_pack_start(GTK_BOX(App->menu),pEntry,TRUE,FALSE,0);
      gtk_widget_show_all(App->menu);
    }

Discussions similaires

  1. Sudo problème avec les simples quotes
    Par Tronche dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/03/2007, 12h02
  2. Réponses: 15
    Dernier message: 21/02/2007, 17h29
  3. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo