Forum Programmation.c Problème avec la libglade et GtkFileChooserWidget

Posté par  .
Étiquettes : aucune
0
15
mar.
2005
Bonjour,

J'utilise Glade pour faire mon interface graphique, et la libglade pour la charger.

Mon problème est que si je place un GtkFileChooserWidget dans mon interface, celui n'est pas affiché lorsque je lance mon appli, et pour cause, libglade me dit : libglade-WARNING **: unknown widget class 'GtkFileChooserWidget'. Les autres éléments par contre sont bien affichés.

Comme je suis totalement novice en programmation GTK, j'oublie sûrement quelque chose, mais je ne vois pas quoi.

Pour infos, j'inclus :
#include <gtk/gtk.h>
#include <glade/glade.h>


Je compile comme ca : cc -o mon_programme main.c `pkg-config --cflags --libs libglade-2.0`

Et j'utilise :
Glade en version 2.6.8
Libglade en version 2.4.2
Libglade-dev en 2.4.2


Merci de votre aide.
  • # [Version libglade]

    Posté par  . Évalué à 1.

    Je crois que GtkFileChooserWidget n'est supporté qu'à partir de la version 2.4 de libglade.

    Dans ta ligne de compilation, tu mets
    pkg-config --cflags --libs libglade-2.0
    • [^] # Re: [Version libglade]

      Posté par  . Évalué à 1.

      Bonne idée, mais visiblement, ce n'est pas ca.
      En effet, mon paquet pour libglade se nomme libglade2-0 bien qu'il soit en version 2.4.2, donc je pense qu'il faut voir le 2.0 comme un 2.X

      D'ailleurs, si je fait : pkg-config --libs libglade-2.4, j'obtiens :
      Package libglade-2.4 was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libglade-2.4.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libglade-2.4' found

      A comparer avec un pkg-config --libs libglade-2.0 qui me donne :
      -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lpthread -lz -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
      • [^] # Re: [Version libglade]

        Posté par  . Évalué à 2.

        Pour avoir le n° de version d'une lib avec pkg-config, c'est pkg-config --modversion libglade-2.0 par ex.
        La libglade 2.4 peut remplacer sans recompilation ni changement dans le code source la libglade 2.0, il est donc logique qu'elle soit utilisée quand on demande libglade-2.0 à pkg-config, ça évite de devoir changer inutilement libglade-2.0 en libglade-2.4 dans tous les appels à pkg-config quand on met à jour.
        • [^] # Re: [Version libglade]

          Posté par  . Évalué à 1.

          pkg-config --modversion libglade-2.0 me renvoit 2.4.2, donc c'est bien la confirmation que le problème est ailleurs. Merci pour cette commande utile.

          Par contre je ne sais pas si c'est un problème à la compilation (libglade-dev), ou tout simplement un problème avec la libglade au moment de l'éxécution.
          • [^] # Re: [Version libglade]

            Posté par  . Évalué à 2.

            Et a l'exécution, il utilise bien la bonne libglade ? (ldd ton_binaire devrait te le dire)
            Ignore ma question si t'as juste le libglade installé par ta distrib ;) Par contre si t'en as installé une version compilée par tes soins, ça vaut le coup de vérifier.
            • [^] # Re: [Version libglade]

              Posté par  . Évalué à 1.

              J'utilise libglade fourni par ma distrib, donc ca ne devrait pas poser de problème.
  • # Pourquoi faire ?

    Posté par  (site web personnel) . Évalué à 2.

    Tu n'aurais pas juste besoin d'un GtkFileChooserDialog ?
    http://developer.gnome.org/doc/API/2.0/gtk/GtkFileChooserDialog.htm(...)

    C'est un boite de dialogue personnalisée que tu veux afficher ?
    • [^] # Re: Pourquoi faire ?

      Posté par  . Évalué à 1.

      Non, c'est bien d'un GtkFileChooserWidget dont j'ai besoin.
      Je veux l'intégrer au sein même de l'interface, et de plus, il y aura 3 actions possibles sur les fichiers sélectionnés, donc le GtkFileChooserDialog ne convient pas.

      Cependant, si j'ai un peu de temps ce soir à consacrer à ce projet, je testerais, par curiosité, si j'arrive à afficher un GtkFileChooserDialog ou bien si j'ai une erreur du même type.
      • [^] # Re: Pourquoi faire ?

        Posté par  . Évalué à 1.

        Avec le GtkFileChooserDialog, il n'y a aucun problème.
        Peut-être que je fais tout bien comme il faut, et que c'est juste un bug.
        Je m'en vais faire un petit rapport de bug.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.