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 _seb_ . Évalué à 1.
Dans ta ligne de compilation, tu mets
pkg-config --cflags --libs libglade-2.0
[^] # Re: [Version libglade]
Posté par Carbon Kid . Évalué à 1.
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 Christophe Fergeau . Évalué à 2.
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 Carbon Kid . Évalué à 1.
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 Christophe Fergeau . Évalué à 2.
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 Carbon Kid . Évalué à 1.
# Pourquoi faire ?
Posté par liberforce (site web personnel) . Évalué à 2.
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 Carbon Kid . Évalué à 1.
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 Carbon Kid . Évalué à 1.
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.