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 :

Menu en GTK : appel de fonction


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Menu en GTK : appel de fonction
    Bonjour

    Je travaille les menus en GTK . je regarde différentes sources dont (1) http://gtk.developpez.com/cours/gtk2/Gtk.Les.menus.php et (2) http://library.gnome.org/devel/gtk-t....13/x1699.html .
    Entre (1) et (2), j'ai comme un problème au niveau du 3.2 explication du quatrième paramètre. Le (1) donne comme protype à la fonction appelée sans paramètre void fonction_callback(void); alors que (2) donne cet exemple static void print_hello( GtkWidget *w, gpointer data )
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  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
    Dans le premier cas, la fonction callback ne devait pas avoir besoin des 2 arguments, donc autant mettre void dans son prototype. Dans le 2nd cas les arguments étaient peut être utiles. En tout cas le "bon" prototype est le 2nd même si utiliser le 1er ne causera pas de problème.

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Oui, mais il en est quoi du 3.2 du document de developpez.com ? C'est juste ou non ?
    Le principale problème, c'est que toutes les explications sont en accord avec le 3.2 et l'exemple qui va avec l'explication sur le site officiel de gtk n'est pas en accord avec la documentation (même celle de GTK).
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    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
    On va répondre rapidement: GtkItemFactory est déprécié depuis GTK 2.4 (ça fait donc plus de 6ans) et ne devrais plus être utilisé. Il est remplacé par GtkUIManager.

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Donc rapidement, il faudrait le signaler sur la page : http://gtk.developpez.com/cours/gtk2/Gtk.Les.menus.php au point 3 !
    Ceci me semble important...

    Je vais donc chercher une aide sur GtkUIManager : http://nicolasj.developpez.com/gtk/gtkuimanager/ .
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    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
    Tu trouveras régulièrement des tutoriels obsolètes sur le net... Pour la simple raison qu'ils sont écrits une fois, mais rarement maintenus. Ils sont d'ailleurs toujours utiles pour ceux qui ont l'obligation de coder pour une vieille plateforme, pour de la maintenance, par exemple. Mais les indications sur l'obsolescence d'un composant sont toujours sur la doc officielle, c'est donc une bonne pratique de vérifier soi même d'après la version de GTK que tu comptes utiliser quels composants logiciels sont conseillés. Tu as notamment toujours une section "Deprecated" signalant les objets obsolètes, et une autre qui liste toutes les fonctions obsolètes. C'est vrai pour toutes les docs gtk+, gdk, gdk-pixbuf, etc.

    Je suis néanmoins d'accord qu'il faudrait qu'un admin indique sur un tutoriel quand il est obsolète, mais il faudrait faire une passe à chaque sortie de nouvelle version de GTK. Et puis c'est le composant qui est obsolète, pas le tutoriel, donc la question mérite d'être posées.

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

Discussions similaires

  1. Appeler une fonction depuis le main de gtk+
    Par pffff dans le forum GTK+
    Réponses: 3
    Dernier message: 14/06/2018, 10h54
  2. Réponses: 4
    Dernier message: 09/11/2007, 14h24
  3. Menu : trouvé l'ID appelant une fonction
    Par firejocker dans le forum MFC
    Réponses: 15
    Dernier message: 28/11/2005, 10h22
  4. Réponses: 4
    Dernier message: 31/10/2005, 17h48
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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