Dramac / TriViSiJu

logiciel d'animation pour le festival astrojeune 2012
GNU General Public License v3.0
4 stars 1 forks source link

amélioration diverses #5

Closed galactics closed 12 years ago

galactics commented 12 years ago

Scrolltext

abject commented 12 years ago

J'ai entièrement re-manié le scrolltext module (j'ai pas encore pushé car c'est instable).

Gros problème d'instabilité avec cette nouvelle méthode.

Avec la méthode actuelle while gtk.event_pending(): .... il y a un soucis d'incompatibilité avec countdown !!!!

Pffff pas si facile que ce que je pensais !

galactics commented 12 years ago

N'y a-t-il pas un moyen de discriminer les events venant de countdown pour les ignorer? Genre un id ou quelque chose comme ça ?

Je viens de voir (très rapidement) la fonction gtk.get_current_event(), ne ferait-elle pas l'affaire ?

abject commented 12 years ago

La nouvelle version de scrolltext (pushée dans scrolltext_thread.py : commit) n'utilise plus gtk.event_pending(). Je gère l'affichage via un thread qui ne fait que ça et est donc "indépendant" du gtk.main() !

gtk.get_current_event() : je ne sais pas si ça pourrait servir ni comment m'en servir.

Ça n'empêche que discriminer les évènements est surement une bonne piste mais je suis un peu perdu !

abject commented 12 years ago

Bon je viens à tout hasard de tester scroll_thread.py sur le mac . . . Ben oh surprise, je n'ai aucun plantage ! C'est bien la première fois que quelque chose fonctionne mieux sur mac :-( !

Quelqu'un peut-il tester chez lui ? Faire juste un python scroll_thread.py puis cliquer sur le bouton load et regarder le texte défiler jusqu'à ce que ça plante sous VM+Linux Mint ça crash à coup sûr et pas sous Mac os X Lion ! Si vriament ça ne plante jouer avec le bouton load qui normalement arrête puis relance le texte.

Nouveau test sur Ubuntu tout fonctionne sans problème mais au bout d'un certain temps j'ai une segmentation falt !

abject commented 12 years ago

Bon j'ai remanié scroll_thread.py, ce coup-ci ça semble stable chez moi mais j'aimerai que vous me confirmiez ça pour que je puisse passer à l'intégration dans main.py

galactics commented 12 years ago

Je pourrai faire ça ce soir, avec grand plaisir

abject commented 12 years ago

Si lors du test ce soir tu n'as aucun problème, il faudra remplacer scrolltext.py par scrolltext_thread.py. Je m'attaquerai ensuite à l'intégration avec les options... Il faudra ensuite connecté le shell à certaines fonctions. Mais je redeviens optimiste !

ATTENTION Lors du changement de fichier, il faudra mettre à jour le fichier modules/__init__.py car il n'y aura plus de fichier scrolltext_thread.py

(voir Issue #15)

galactics commented 12 years ago

Je n'ai aucun problème avec les deux scripts

abject commented 12 years ago

Ben normalement c'est que tout est bon !

Par contre quand j'ai intégré scrolltext.py dans le soft, la mise à jour du buffer imposait la mise à jour du timer. Donc pas possible régler la vitesse. C'est pour ça que j'ai dev scrolltext_thread.py qui lui est basé sur une méthode différente et permet de rendre indépendant du reste le module scrolltext.

Lorsque je t'avais demandé de tester, ce dernier était très instable mais je l'ai corrigé avant que tu le testes et du coup ça devait être bon !

À l'heure actuelle il est même intégré dans le main du coup je vais supprimer scrolltext.py et renommer scrolltext_thread.py en scrolltext.py.

abject commented 12 years ago

suppression des barres

abject commented 12 years ago

Correction apportée #38