Gof's weblog Blog de Olivier Goffart

Aller au contenu | Aller au menu | Aller à la recherche

Notifications in KDE4 with KNotify

In KDE3, KNotify was already a very powerfull tool used for desktop notification. From the developer point of view this is done in few lines of code. And the advanced user may do almost everything.

Anyway there was still few limitations: The application had no control over the notification once it is fired. No way to add link on the popup or having persistant notification. In Kopete, we had to fork knotify and do some hack in order to add the "chat" link in the popup.

That's why, for KDE4 , I rewritten KNotify almost entirely. It has already more feature than the previous one. I did not anyway redesigned the UI yet. The popup is still as ugly as before, and the configure dialog as complex. But this will probably be improved later.

I've decided to blog about it in order to let developper know about possible stuff in their application.

Nouveautés

Ça fait longtemps que je n'ai plus écrit de billet ici, mais je ne suis pas mort. C'est juste les vacances.

Voici quelques unes des choses que j'ai faites dernièrement.

  • Divers petites chose dans les kdelibs (notament KAssistantDialog)
  • Un peu de travail sur KNotify. Les contextes fonctionnent bien. Kopete utilise maintenant KNotify entièrement pour la notification des messages, plus de bulle. Je ferais un billet spécifique à KNotify plus tard.
  • Support des URI xmpp: dans Kopete comme spécifié dans la RFC 4622 et la JEP-0147. Quand, dans Konqueror (version 4), on clic sur un lien du type xmpp:romeo@montague.net?message, ça ouvre une fenêtre de discussion de Kopete avec ce contact.
  • Andre a codé le support de la prévisualisation des images pour le transfert de fichier dans le plugin Yahoo Messenger de Kopete. J'en ai alors fait de même pour le plugin Jabber (voir capture d'écran). Et j'ai proposé ce qui sera peut-être ma première JEP Transfer de fichier avec prévisualisation
  • J'ai aussi un peu codé en erlang pour faire mod_arhcive, un une implémentation de la JEP-0136 pour ejabberd. Ça permet d'avoir l'historique de nos conversations enregistrée automatiquement sur le serveur. Il s'agit de la première implémentation de cette version de la JEP qui permet l'archivage automatique. Les implémentations existante se basait sur une ancienne version de la JEP dans lequel le client devais lui même stocker les messages sur le serveur. JWChat est à ma connaissance le seul client qui implémente cette JEP (dans son ancienne version).

Toutes ces améliorations seront bien sur pour KDE 4 (sauf mod_archive qui n'a rien à voir avec KDE).


Parse error: syntax error, unexpected ',' in /space_3/o/ogoffart/blog/ecrire/tools/bbclone/var/access.php on line 353