Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Focus sur une applet Dbus
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Focus sur une applet Dbus
xavier Français 12 xavier [Read]
02 December 2010 à 18:47

xavier, Tuesday 16 November 2010 à 11:21


Subscription date : 13 November 2010
Messages : 12
Bonjour,

Je me suis amusé à écrire une applet avec D-bus en python.
Grâce au wiki et aux exemples, c'était rapide.

Mon applet est très simple : elle affiche l'espace disque disponible lorsque je clique dessus.
Maintenant, j'aimerais qu'elle le fasse sans avoir à cliquer dessus.
Pour ça, je voudrais être prévenu lorsque la souris passe au-dessus. C'est à dire quand elle a le focus.

Je n'ai pas trouvé le signal à utiliser, ni sur le wiki, ni dans les exemples.
Est-ce possible ?
Ai-je raté un truc ?

fabounet, Tuesday 16 November 2010 à 16:05


Subscription date : 30 November 2007
Messages : 17118
Salut,
il n'y a pas de signal émis au survol d'une icône.
si l'info à présenter n'est pas trop grosse, tu peux l'écrire en info-rapide, ou sur l'étiquette de l'icône.
est-ce que ça suffirait ?

Guest, Tuesday 16 November 2010 à 16:44

L'info a afficher est effectivement petite, c'est juste un chiffre.
Je l'affiche sur l'étiquette de l'icône.
Mais pour rafraîchir l'info, il faut cliquer...
Puisque tu me dis que le signal n'existe pas, je vais devoir faire autrement, sûrement un timer.
Est-ce-que ce genre de signal existe en C ? Je n'ai pas encore eu le temps de regarder les sources.
Merci.

fabounet, Tuesday 16 November 2010 à 17:20


Subscription date : 30 November 2007
Messages : 17118
je vais devoir faire autrement, sûrement un timer.

effectivement, tu peux en parallèle rajouter un timer, en python tu peux faire comme ça:
def _check_disk_size():
# get size
# refresh icon
return True

et dans le main juste avant le loop.run():

gobject.timeout_add(10000,_check_disk_size)

pour un timer de 10s (= 10000ms)

matttbe, Tuesday 16 November 2010 à 18:14


Subscription date : 24 January 2009
Messages : 12573
Et n'hésite pas à partager ton applet

xavier, Wednesday 17 November 2010 à 15:52


Subscription date : 13 November 2010
Messages : 12
Ok, merci à tous les deux.
Je n'hésiterais pas à partager. Je colle le code ici, ou il y a une procédure quelconque ?

matttbe, Wednesday 17 November 2010 à 16:21


Subscription date : 24 January 2009
Messages : 12573
Je colle le code ici, ou il y a une procédure quelconque ?
Comme c'est une nouvelle applet, tu fais ce que tu préfères
Soit via tarballs sur un serveur, soit tu colles le contenu des fichiers ici ou soit, si tu connais bzr ou que tu veux apprendre => Aidez-nous grâce à BZR

xavier, Saturday 27 November 2010 à 21:17


Subscription date : 13 November 2010
Messages : 12
Ça y est, j'ai ajouté DiskFree, mon premier plugin sur launchpad. Rien d'extraordinaire, mais ça m'a bien amusé.
Il affiche l'espace disque disponible au dessus de son icône, en méga ou en giga.
Le code est en python, assez propre je pense. Dites moi ce que vous en pensez, j'essaierai d'améliorer si j'ai du temps.

matttbe, Saturday 27 November 2010 à 22:55


Subscription date : 24 January 2009
Messages : 12573
Hello,

Merci pour cette applet

Pourrais-tu utiliser uniquement l'anglais dans les .conf? Ensuite, je pourrais ajouter ton applet dans le trunk. Si tu as besoin d'aide, n'hésite pas à demander

Voici quelques propositions ou demandes:
  • L'icône ne respecte pas vraiment la "charte" que l'on utilise mais je la changerai plus tard
  • Pourrais-tu utiliser un SetQuickInfo au lieu d'un SetLabel? (ou les deux?) Ou utiliser un SetLabel pour indiquer quel disque est analysé
  • Au niveau des nouvelles features, je te propose un menu pour pouvoir changer de partition (mais pas très utile puisque SQP développe une applet pour ça mais ça peut se faire )
  • Pourquoi ne pas utiliser une jauge pour l'icône.

xavier, Sunday 28 November 2010 à 09:00


Subscription date : 13 November 2010
Messages : 12
Bonjour,

Merci pour ta réponse rapide

Ok pour l'anglais dans les *.conf. J'essaie de faire ça dans la journée.
Pour le reste :

  • icône : j'ai raté la "charte", peux-tu m'indiquer la page ?
  • SetQuickInfo : je regarde dès que je peux.
  • menu partition : j'y pensais, mais manque de temps et d'envie dans l'immédiat.
  • Pourquoi pas une jauge : par paresse mais l'idée me plais beaucoup, je pense voir ça bientôt.

matttbe, Sunday 28 November 2010 à 13:38


Subscription date : 24 January 2009
Messages : 12573
icône : j'ai raté la "charte", peux-tu m'indiquer la page ?
Il n'y a pas de page, c'est pour cela que je dis que je la changerai plus tard
Sinon, ça se base sur le thème Humanity mais avec l'utilisation du bleu à la place de l'orange.

SetQuickInfo : je regarde dès que je peux.
Suffit de remplacer sauf si tu veux indiquer autre chose dans ton SetLabel

matttbe, Sunday 28 November 2010 à 17:45


Subscription date : 24 January 2009
Messages : 12573
Voilà, c'est dans trunk

J'ai utilisé un SetQuickInfo et changé l'icône. Si tu n'es pas d'accord, n'hésite pas à le dire puisque c'est toi l'auteur

Si tu as d'autres modif, n'hésite surtout pas mais n'oublie pas de refaire une proposition de merge (et si tu refais encore une modif alors que ce n'est pas fusionné, refais un up pour qu'on le voit )

PS: tu n'étais pas obligé de tout traduire, c'est les phrases visibles par l'utilisateur qui sont prioritaire même si tout avoir en anglais est un vrai plus

xavier, Thursday 02 December 2010 à 18:47


Subscription date : 13 November 2010
Messages : 12
Salut,
Tes changements me conviennent parfaitement.
Je travaillerais encore un peu dessus quand je pourrais.

A bientôt.

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Focus sur une applet Dbus
xavier Français 12 xavier [Read]
02 December 2010 à 18:47


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Focus sur une applet Dbus Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.