Geekast 0.1.1

Publié par fredix Lun 13 mars 2006 21:26:00 GMT

J’ai sorti la version 0.1.1 ce week-end. Les paquets Debian sont également à jour, merci à Romain pour son aide. De même si Geekast se retrouve dans Debian ça sera grâce à lui :)

Cette version implémente Gecko en 2 lignes de code Ruby :)
Grâce à Maître Dodji j’ai pu localiser les bugs sur les plantages lors des refresh pendant la lecture avec le playeur interne. Je jouais trop avec les Threads /o\.
J’ai remplacé ceux-ci par un Gtk::timeout_add pour la fenêtre popup du channel info. Et par une boucle :
 while (Gtk.events_pending?)
   Gtk.main_iteration
 end

pour le rafraichissement des Treeview et de la barre de progression. Cela permet au treeview de se rafraichir à chaque ajout d’une ligne et visuellement c’est beaucoup plus agréable. Je trouve laid quand un treeview se remplit d’un coup après quelques secondes d’attentes qui semblent interminables.
Le problème c’est que je ne suis pas censé faire ça si je laisse GTK+ gérer la boucle d’event (GTK.main).
Normalement je dois gérer moi même la boucle d’évènement. Donc même si les plantages ont été largement diminué il peut arriver que l’application se freeze sur un refresh pendant la lecture multimédia avec le player interne…

Cette technique, appelée interface asynchrone, est plutôt complexe à mettre en oeuvre, donc je prendrai le temps d’étudier cela pour la version 0.1.2.

Grand merci à Dodji pour son aide, ses conseils sont précieux.

Trackbacks

Utilisez le lien ci-dessous pour envoyer un trackback depuis votre site:
http://frederic.logier.org/trackbacks?article_id=geekast-0-1-1&day=13&month=03&year=2006

Commentaires

laisser un commentaire

Commentaires