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 :

Supprimer le signal d'un bouton.


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 12
    Par défaut Supprimer le signal d'un bouton.
    Bonjour à tous.

    Je code un jeu en GTK+ pour un projet scolaire.
    J'ai un problème :
    je voudrai supprimer un CallBack associé à un bouton dans la fonction ciblée...

    En gros :
    Le bouton1 est relié à la fonction1 et dans cette fonction1 je voudrais supprimer le lien du bouton1. Ainsi une fois la fonction1 exécutée je ne peux plus cliquer sur bouton1.
    J'utilise la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g_signal_handlers_destroy(GTK_OBJECT(bouton1));
    mais elle me fait planter l'appli :
    Je peux supprimer tout autre CallBack mais pas celui de bouton1 avec cette fonction.

    Existe-t-il une autre méthode ??
    Merci

    P.S.: Je code en C

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Bonjour,
    g_signal_connect est un define pour simplifier l'appel à g_signal_connect_data (ce qui ne se voit pas trop dans la doc, mais mieux dans le code). Et cette fonction renvoie une valeur qui identifie la connexion du signal à cet objet. En sauvegardant cette valeur, tu peux la passer plus tard à g_signal_handler_disconnect pour déconnecter ton signal.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu as une fonction gtk_widget_set_sensitive qui permet de griser un bouton pour plus qu'il ne puisse réagir aux clics de l'utilisateur, est-ce que c'est ce que tu cherches à faire ?

Discussions similaires

  1. Supprimer des données (checkbox et bouton "supprimer")
    Par Thomas_K dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 07/02/2014, 20h16
  2. [XL-2003] Supprimer toutes les images de boutons
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/01/2010, 15h57
  3. Supprimer les corners d'un bouton en IE
    Par riadhhwajdii dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 03/08/2009, 13h33
  4. supprimer une image sur un bouton
    Par marwen1986 dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 21/09/2008, 10h38
  5. Supprimer le PostBack sur un bouton
    Par titan_33 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/07/2008, 09h56

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