Page 1 sur 1

[bmpanel2] impossible de charger certains thèmes (résolu)

Publié : sam. 18 févr. 2012, 09:29
par chipster
Salut

Depuis hier, j'ai un souci. Impossible de charger certains thèmes dont celui que j'ai par défaut :twisted:
J'ai bien tenté de recompiler bmpanel2-git ou de remettre les thèmes, mais rien n'y fait. J'ai vu passer une mise à jour de libpng :/
Voici l'erreur :

Code : Tout sélectionner

Failed to load image "/usr/share//bmpanel2/themes/striped/tile.png" which is required (line: 9)
Failed to load theme format file
Les autres thèmes chargent aussi un fichier tile.png mais ça ne pose pas de souci.
Je précise que le fichier en question existe bel et bien à l'emplacement indiqué

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 12:01
par valr
Salut,

J'ai le même problème. J'ai un peu analysé le truc et en fait c'est la fonction cairo_image_surface_create_from_png qui retourne une erreur de type CAIRO_STATUS_NO_MEMORY. C'est appelé dans le fonction load_image_from_file de image-cache.c

J'ai essayé de recompiler cairo mais ca n'a rien donné. J'aurais voulu avoir un peu plus d'info via le site cairo mais il a l'air indisponible.
En gros, je suis un peu bloqué maintenant.

Des idées sur ce qu'il faudrait faire?

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 12:17
par benjarobin

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 12:24
par chipster
Tous mes cairo-* viennent des dépôts off :

Code : Tout sélectionner

extra/cairo 1.10.2-3 [installed]
extra/cairomm 1.10.0-2 [installed]
extra/pixman 0.24.4-1 [installed]
extra/python2-cairo 1.10.0-1 [installed]
Édit : De plus, comme indiqué dans le message de tête, je n'ai pas le problème avec tous les themes mais seulement ceux venant de bmpanel2-thèmes.

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 12:29
par valr
Idem.

Le code dans cairo est celui-ci:

Code : Tout sélectionner

    png_closure.closure = fopen (filename, "rb");
    if (png_closure.closure == NULL) {
	cairo_status_t status;
	switch (errno) {
	case ENOMEM:
	    status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
	    break;
...en gros, fopen renvoit ENOMEM.

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 12:32
par chipster
Attention pendant que tu as posté j'étais en train d'éditer mon message :D

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 12:40
par valr
Waouuuuuhh!!! Ca, j'avais pas vu :)

En fait, vu que ca ne le fait pas pour tout les themes, j'me suis dis que c'est peut-être le fichier qui est mauvais =>
gimp background.png ctrl+s ctrl+q
bmpanel2

...et là il me fait toujours une erreur mais pour un autre fichier.

Donc, j'ai fait un gimp *.png
Puis ctrl+s ctrl+w
Et enfin ctrl+q

... et la bmpanel2 fonctionne.

Remarque: en faisant les saves en gimp ya une chiée de messages d'erreur:

libpng warning: Not enough memory to decompress chunk
libpng warning: Profile size field missing from iCCP chunk

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 13:07
par chipster
Effectivement des

Code : Tout sélectionner

libpng warning: Not enough memory to decompress chunk
libpng warning: Profile size field missing from iCCP chunk
Édit : Visiblement ça met la dawa ailleurs Segfault Blender

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 13:15
par valr
Mouais, est-ce que ce sont les données ou le code qui est incorrect, ca ce n'est pas clair pour moi.

Re: [bmpanel2] impossible de charger certains thèmes

Publié : sam. 18 févr. 2012, 13:25
par chipster
En règle générale, la modification de libpng ou libjpg ça met toujours un merdier monstre :?

Re: [bmpanel2] impossible de charger certains thèmes

Publié : mar. 21 févr. 2012, 09:06
par chipster
Bon, résolu avec la dernière version