Journal Le logiciel libre c'est bon, mangez-en

Posté par  (site web personnel) .
Étiquettes : aucune
0
26
juin
2005
Je viens de finir un truc qui m'a rappelé à quel point le logiciel libre, c'est pratique.

Depuis quelque temps déjà le système d'impression basé sur pipes et commandes de Sylpheed-Claws me faisait râler. Impressions foirées, découpages de mots en plein milieu de ces derniers, jolis caractères UTF-8 au lieu des accents, ...

J'ai donc décidé de regarder du côté de libgnomeprint et libgnomeprintui. Manque de bol, la documentation de l'API montre que c'est quand même un machin bien compliqué dans lequel il faut se plonger sérieusement, d'autant plus qu'internet semble bien vide de tout exemple simple d'impression à la hello world.

Bref, dépité, je m'étais arrêté, quand j'ai dégoté par hasard, grâce à une recherche google un peu magique, un plugin d'impression pour Tomboy. Le truc tient en quatre fichiers qui avaient l'air assez indépendants de l'implémentation de tomboy, et surtout l'API me branchait pas mal:

void gedit_print(GtkTextView *text);
void gedit_print_preview(GtkTextView *text);

Ça, c'est de la bonne API facile à utiliser! (d'après le nom des fonctions ça a été sorti de gedit... Mais quand j'avais regardé le source de gedit c'était plus compliqué que ça).

Au final, après la copie des quatre fichiers et une demi-heure passée principalement à recompiler avec un test de plus dans le configure.ac, ça marche... au poil... avec des modifications vraiment minimales!

C'est aussi pour ce genre de trucs que le logiciel libre, c'est important: ne pas se casser la tête à réinventer la roue.

(tomboy: http://www.beatniksoftware.com/tomboy/(...) )
(screenshot et patch: http://www.colino.net/wordpress-1.5/archives/2005/06/26/printing-in(...) )
  • # Pour quand, alors ?

    Posté par  (site web personnel) . Évalué à 2.

    Cool ! Et quand est-ce que les fidèles et enthousiastes utilisateurs de Sylpheed-Claws pourront profiter de la merveille ?
    • [^] # Re: Pour quand, alors ?

      Posté par  (site web personnel) . Évalué à 6.

      Pour la 1.9.13... Pas de chance: je l'ai fait un tout petit peu trop tard et on est déjà en feature-freeze pour la 1.9.12 :-) (qui arrive bientôt d'ailleurs !)
  • # \o/

    Posté par  . Évalué à 2.

    Merci beaucoup Colin, je viens de recompiler un cvs avec ton patch, et ça a l'air de marcher nickel. J'imprime pas hyper souvent des mails non plus, mais c'est vrai quand ça m'arrive ça n'est en général pas sans petits soucis (coupure sauvage à droite de la page, etc.), donc le passage à une méthode plus éprouvée va être bien appréciable.
    • [^] # Gestion des discussions (threads)

      Posté par  . Évalué à 2.

      Tiens, j'en profite pour me renseigner : je connais pas du tout sylpheed, et chez les autres clients de courrier un couple de fonctionnalités me manque pas mal ; c'est d'une part, la possibilité de réorganiser l'arbre d'une discussion (thread), et d'autre part la possibilité d'imprimer rapidement une discussion en entier (tant qu'à faire, sur 2 pages par feuille en paysage).

      Par exemple, pour la fonctionnalité 1 du côté de kmail, le rapport existe depuis 2001 ( http://bugs.kde.org/show_bug.cgi?id=25594(...) ), il a récolté un maximum de votes, mais rien ne bouge...

      Qu'en est-il avec Sylpheed ?
  • # et a partir de python?

    Posté par  . Évalué à 1.

    J'me demande s'il existerai une lib python pour faire pareil?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.