Technical discussions | Discussions techniques
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
|