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 :

fermer une boite de dialogue


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut fermer une boite de dialogue
    bonsoir,

    j'utilise glade pour faire mes interfaces.
    J'ai une première fenêtre qui lance une boite de dialog (gtkdialog).
    Sur cette boite de dialogue deux boutons, et je voudrais quand on clic sur l'un d'eux la boite se ferme (sans bien sur fermer la fenêtre mère). Pour l'instant tout ce que j'arrive à faire c'est la fermer en utilisant la "croix".

    Comment dois je procéder ?
    gtk_main_quit() me ferme toute l'application.

    Cordialement

    trax

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    En appelant gtk_widget_destroy

  3. #3
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    C'est ce que j'avais commencé par essayé mais ça segfault :s

    ma main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dialog = glade_xml_get_widget (mainWidget,"dialog");
    g_signal_connect (G_OBJECT (cancel), "clicked", G_CALLBACK (cancel), dialog);
    ma fonction cancel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    static void cancel (GtkWidget *widget, gpointer data){
    	printf("destroy\n");
    	gtk_widget_destroy   ((GtkWidget *)data);
    }
    Ca segfault

  4. #4
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    bon je prépare la corde la chaise...

    si je segfaultais c'est a cause d'un widget et de la fonction de callback qui portaient le meme nom, et le problème c'est qu'avec gdb j'arrivais pas à allé dans la deuxième boucle main (celle de la boite de dialogue).

    Donc c'est bien avec destroy

    merci

    trax
    --
    le manque de sommeil nui gravement au code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2007] Fermer une boite dialogue automatiquement
    Par kitcat dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 19/11/2013, 20h53
  2. Fermer une boite de dialogue avec plusieurs boutons
    Par floctc dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 03/02/2010, 09h31
  3. Réponses: 5
    Dernier message: 04/04/2003, 15h02
  4. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30

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