Je vais essayer mais honnêtement, ça risque d'être très dur, voire impossible, pour moi. Le C n'est vraiment pas ma tasse de thé (imbuvable l'un comme l'autre d'ailleurs
).
Alors, en trifouillant simplement (comprendre: en décommentant une ligne de code existante
), ce qui autorise à lancer xsnow sur un fond complétement uni, plus de barbouillage... Mais il resterait encore le problème de détection des fenêtres/bureau qui est totalement foireuse (xsnow se comporte comme si tous les bureaux virtuels de kde étaient superposés... et ne tient pas compte non plus des déplacements).
J'ai un esprit plutôt synthétique (... heu, j'suis pas une machine) donc je pense avoir compris dans les grandes lignes comment xpenguins fait (mais je n'en serai sûr que lorsque j'aurais réussi à pondre quelque chose... et en dépit du code commenté, j'suis obligé de foncer dans le code
) et je voudrais calquer xsnow dessus puisque xpenguins paraît gèrer toutes ces histoires au poil ou presque (kde, composition, déplacement fenêtres), mais après ça rentre dans du C pur et là, franchement, rien qu'à initiatiser les variables j'ai mal au crâne (d'autant que xpenguins fait une gestion par thème, donc il va lire dans des fichiers la config)...
Mon objectif, déjà ambitieux, sera(it, plutôt) d'arriver à dessiner et d'animer quelque chose à la mode xpenguins... Ne serait-ce que pour voir si le comportement d'affichage et de détection des fenêtres colle bien.
(le problème actuel est que xsnow fait à la fois le dessin, les animations et les événements au niveau de X... Y aurait donc l'option de «juste chopper» les différences à modifier... mais d'une part, ça fait redondance de code, et ça serait encore pire à comprendre puisque double de code, etc.. en tant que développeur objet, je m'y refuse
... et tant que haineux du C, ça n'est pas dans mes cordes).
Clairement ça sera peut-être pour le Noël de l'année prochaine... .... au mieux...
Pour ce Noël si, j'vais y aller mollo, si j'arrive à animer quelque chose, je serai déjà heureux...
Pour la petite histoire, j'ai vu du côté de Kde qu'ils avaient effectivement retiré le plugin "neige" (de toutes manières, il était moche, très loin du charme de xsnow ^^), que personne ne bosse dessus actuellement et c'est rigolo de voir comme des utilisateurs veulent du xsnow.