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 :

[GTK+] Modifier une liste via une fonction callback [Débutant(e)]


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 odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut [GTK+] Modifier une liste via une fonction callback
    Bonjour à tous,

    Je me suis intéressé à la création de listes.
    Je me demandais comment en modifier une via une fonction callback.

    Je pensais créer une structure comportant le GtkListStore, et passer l'adresse de cette structure en dernier argument de g_signal_connect(). Pourrais-je ainsi modifier le contenu du magasin ? L'affichage de la liste sera-t-il mis à jour automatiquement ?

    J'espère avoir été assez clair.
    Par avance, merci.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par odsen.s
    Bonjour à tous,

    Je me suis intéressé à la création de listes.
    Je me demandais comment en modifier une via une fonction callback.

    Je pensais créer une structure comportant le GtkListStore, et passer l'adresse de cette structure en dernier argument de g_signal_connect(). Pourrais-je ainsi modifier le contenu du magasin ? L'affichage de la liste sera-t-il mis à jour automatiquement ?

    J'espère avoir été assez clair.
    Par avance, merci.
    Oui ceci peut fonctionner sans problème
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Waow, je m'attendais à des tas de complications
    Merci beaucoup Franck.

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par odsen.s
    Waow, je m'attendais à des tas de complications
    Merci beaucoup Franck.
    Tant que tu récupère un pointeur du type de ta structure dans ton callback par rapport au dernier argument il n'y a pas de problèmes
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Citation Envoyé par Franck.H
    Tant que tu récupère un pointeur du type de ta structure dans ton callback par rapport au dernier argument il n'y a pas de problèmes
    Hum, justement, ça me pose un problème ici.
    Faut-il que je déclare ma fonction callback comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void cb(GtkWidget *p_widget, gpointer user_data, MaStructure * Structure)

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Nan surtout pas, il faut toujours respecter les signatures des fonctions imposées par GTK+ donc par exemple si ton callback est celui d'un GtkButton et appelé par l'événement "clicked":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void cb_clicked (GtkWidget * wid, gpointer data)
    {
       /* Recupere ici un pointeur sur ta structure passee en
           dernier argument de g_signal_connect: */
       MaStructure * st = data;
    }
    Après tu fait ce que tu veux
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. Modifier le style d'une page dans une frame via une autre frame
    Par Menontona dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2011, 18h54
  2. Réponses: 1
    Dernier message: 22/12/2009, 20h05
  3. Réponses: 2
    Dernier message: 16/11/2007, 11h44
  4. PHP Passer une variable via une liste deroulante
    Par lepierre dans le forum Langage
    Réponses: 3
    Dernier message: 20/10/2006, 12h09
  5. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 16h20

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