Forum de la communauté SFML
Bindings - autres langages => C => Discussion démarrée par: HorlogeSkynet le Octobre 25, 2016, 02:26:40 pm
-
Bonjour,
Utilisant le binding C pour la SFML, il nous est impossible de changer l'icône de la fenêtre.
Je suis sur une Debian 9, avec Cinnamon.
Le code suivant a l'air de fonctionner, en tout cas il ne génère pas d'erreur, et le fichier contenant l'icône (un .png en 32*32) est bien ouvert...
https://puu.sh/rV12t/cc2dd3c317.png
Devons-nous faire attention à quelque chose en particulier ou non ?
Merci d'avance !
-
Quelle version de SFML utilises-tu ?
Est-ce que tu as essayé sur d'autres OS / WM ?
Est-ce que tu as essayé la même chose en C++ ?
-
Les dernières versions de SFML & CSFML
Pas essayé sur d'autres OS non... compliqué actuellement
En C++ même combat (testé avec ce programme: https://openclassrooms.com/forum/sujet/changer-l-icone-de-la-fenetre-sfml-2-0)
-
Les dernières versions de SFML & CSFML
C'est pas forcément évident d'en déduire l'info (y a les versions de développement, les dernières releases plus ou moins en retard, surtout pour CSFML), donc avec des numéros précis ce serait mieux ;)
Pas essayé sur d'autres OS non... compliqué actuellement
Je soupçonne un problème d'OS (ou de window manager), donc il faudrait essayer.
En C++ même combat (testé avec ce programme: https://openclassrooms.com/forum/sujet/changer-l-icone-de-la-fenetre-sfml-2-0)
Si ce code-là marche chez lui et pas chez toi, ça accrédite l'hypothèse du problème d'OS / WM.
-
Oui désolé les dernières version Release, donc à savoir SFML 2.4.0 et CSFML 2.3...
D'accord on va essayer de tester tout ça sur un autre WM déjà pour le moment bientôt.
Comment par contre éliminer l'hypothèse d'un problème côté "fichier ouvert" ou côté "setIcon()" (qui ne renvoit rien) ?
-
Même problème avec GNOME et Debian 8... Quelqu'un a déjà testé cette fonctionnalité sous Linux ?
-
Comment par contre éliminer l'hypothèse d'un problème côté "fichier ouvert"
Il y a plein d'autres façons d'utiliser un sf::Image, pour valider son contenu (le sauvegarder dans un fichier, l'afficher via une texture, tester des valeurs de pixels, ...).
ou côté "setIcon()"
setIcon n'échoue jamais. Si le résultat n'est pas au rendez-vous, c'est que c'est un problème au niveau de l'OS ou du window manager. Les problèmes sont malheureusement fréquents avec les différents WM sous Linux... beaucoup de détails à gérer, pas grand chose de "standard", et quasiment aucune documentation.
-
Ok merci encore pour la réponse, donc oui l'image est bien chargée, par contre toujours rien côté icône...
Je laisse le morceau de code, vu qu'il ne produit pas d'erreur, si un jour on fait tourner ça sur Windows !