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 :

return directement dans un g_signal_connect


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
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut return directement dans un g_signal_connect
    Bonjour.

    J'ai une petite derniere question qui pourait etre tres utile :p

    je voulais savoir si il etait possible de retourner une valeur quand on clique sur un bouton grace a un calback, je vois de loin mais quesque ce garcon est stupide ^^ oui je comprend sauf que un example simple s'impose si non je vais passer pour un abrutis ou la reponse est

    reuturn (value);

    d'accord d'accord ^^ mais la c'est pas vrement sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    pBtn = gtk_button_new_from_stock(GTK_STOCK_OK);
     
      g_signal_connect(G_OBJECT(pBtn), "clicked", G_CALLBACK(check_box_comp), pListStore);
    je voulais savoir si a la place d'apeler check_box_comp lors de mon clique sur le bouton il est pas possible de tout simplement quitter la fonction en renvoyant pListStore , quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    g_signal_connect(G_OBJECT(pBtn), "clicked", G_RETURN(pListStore));
    on sais jamais

    merci pour tout et par avance

  2. #2
    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
    J'ai pas vraiment compris ce que tu voulais faire... Admettons que ce que tu demandes soit possible. Qui va pouvoir récupérer la valeur retournée ? Enfin tu aimerais l'utiliser comment ?

  3. #3
    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 : 41
    Localisation : France

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

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

    Si j'ai tout compris, tu veux quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void foo (void)
    {
      GtkWidget *pBtn = gtk_button_new_from_stock(GTK_STOCK_OK);
      g_signal_connect(G_OBJECT(pBtn), "clicked", G_RETURN(pListStore));
    }
    Et quand tu clique sur ton bouton, ça reviens à quitter la fonction foo ?

    Si c'est bien ça, désolé mais tu n'as rien compris au système de fonctions de rappel

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    je vous remerci pour vos reponses

    et oui cela revien a quitter la fonction foo, mais je veux que cela se face dans le cas ou on clique sur le bouton. et au moment du clique cela doit retourner PlistStore a la fonction qui a appeler la fonction foo.

    comme

    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
     
     
    int main ()
    {
    int i;
     
    i = foo(i);
    return (0);
    }
     
    int foo(int plop)
    {
    plop = 12;
    return plop;
    }
    ici la fonction foo est appeler par la fonction main, elle retourne la nouvelle valeur de i, et bien la je veux faire la meme chose, je veux ma fonctin foo retourne une certaine valeur si on clique sur un certain bouton, et oui je n'ais surment pas tout compris au fonction de rappel mais si ont peut m'expliquer mon problem je verais surment la diferance.

    merci

    ps: g_return etait une example de ce que je veux faire.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/09/2005, 20h46
  2. [EJB2.1 Entity] [BMP] les requetes doivent-elles se trouver directement dans les méthodes ?
    Par webspeak dans le forum Java EE
    Réponses: 2
    Dernier message: 24/03/2005, 08h34
  3. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38
  4. Fusion directe dans word
    Par wozzy dans le forum Access
    Réponses: 10
    Dernier message: 03/06/2003, 21h02

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