Subscription date : 21 October 2009
Messages : 1575
|
Ah donc je peux me connecter par web ici http://www.glx-dock.org/mb_chat.php?c=1?
De 16 à 17 je suis en transit, alors vers 17h05-17h10 je pourrai être là, si je n'ai aucun retard de transit (très rare).
Je serai aussi en train de bouffer alors pe légèrement lent à répondre mais je pourrai faire le suivi à partir de 17h10 EST. |
matttbe, Wednesday 07 April 2010 à 16:17
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ok, normalement je serais là (sauf contre-temps).
Et pour lylambda, d'après ce que je vois, c'est son heure habituelle pour faire une visite sur le forum
Sinon oui, tu peux te connecter depuis ce lien (même mnt si tu veux ), c'est juste qu'une application spécifique est plus pratique |
Subscription date : 21 October 2009
Messages : 1575
|
Pour ce soir je serai plus vite là par le web.
Mais maintenant il y a sûrement personne, alors ça ne donnera rien.
Et ppmt lui? Il va se connecter ou non? |
matttbe, Wednesday 07 April 2010 à 16:39
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Je ne m'appelle pas personne au cas où
Ppmt, je ne sais pas s'il sera là le soir de son annif |
Subscription date : 21 October 2009
Messages : 1575
|
Ah pcq t'ai déjà sur irc en ce moment?
Mais bien sûr qu'il y sera, quoi de mieux que de fêter son anniv avec un bon chat sur l'applet emesene dans le but d'améliorer GD? C le plus beau cadeau qu'il puisse avoir! |
Subscription date : 21 October 2009
Messages : 1575
|
Je me suis connecté pour voir, effectivement tu y es! Avec ppmt en plus! Le jour de son anniv! Mais vous n'êtes pas bavards. |
lylambda, Thursday 08 April 2010 à 00:56
|
|
Subscription date : 06 September 2009
Messages : 1635
|
Lylambda, t'ai au Japon toi? Non, sinon j'accueillerais notre seigneur et maître . J'y ai juste des liens.
Et pour lylambda, d'après ce que je vois, c'est son heure habituelle pour faire une visite sur le forum Possible , je ne fais pas attention à mes horaires de venues. Généralement je suis plutôt dispo assez tard le soir (heure française).
Pour revenir à l'applet, je me sens un peu dépassé mais vous avez l'air de prendre ça en main. J'ai peu de temps à moi actuellement, mais si je peux me rendre utile (test ou autre), n'hésitez pas.
Quant à IRC, il faudra vraiment que je m'y mette, ne serais-ce que pour le "flash" de fab . |
matttbe, Thursday 08 April 2010 à 10:41
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Désolé pour hier soir, j'ai été déconnecté avant de pusher.
Je le ferai dans l'après-midi. |
Subscription date : 21 October 2009
Messages : 1575
|
Alors j'ai installé d-feet en réel plutôt que dans VBox et je vois bcp plus de org.* dans la liste! Y a vraiment de quoi de biz avec VBox...
J'ai vu donc org.emesene.dbus même si je lançais l'applic du tarball avec ./emesene. Excellent jusque là. Par contre comment ça fonctionne d-feet? Si je posais une action dans emesene, je ne voyais aucune information dans d-feet.
Tout ce que j'ai est une liste de ce qui semble être supporté en d-bus par emesene :
Et si je click sur l'une de lignes, j'obtiens une fenêtre vide, même quand je pose l'action dans emesene. Si je click sur EXECUTE alors j'obtiens le résultat de la commande :
|
matttbe, Thursday 08 April 2010 à 14:36
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Oui, c'est ça, d-feet t'indique l'API DBus d'emesene et tu peux double-cliquer pour tester la sortir. |
Subscription date : 21 October 2009
Messages : 1575
|
Alors pour reprendre le code dbus on voit par exemple qu'on peut faire un "status_changed". Et à partir de ça on déduit que la commande dbus est similaire à
dbus-send --type=method_call --dest=org.emesene.dbus /org/emesene/dbus org.emesene.dbus.status_changed
C'est bien ça?
Donc la liste dans mes 2 images est le maximum que l'API dbus d'emesene permet de faire, c'est ça?
Et que fait-on avec les ? |
matttbe, Thursday 08 April 2010 à 15:08
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Avec les méthodes get_*, tu lances une commande pour avoir une réponse (mais pas avec show() ou set_* par exemple), donc : dbus-send --print-reply --type=method_call --dest=org.emesene.dbus /org/emesene/dbus org.emesene.dbus.status_changed
Donc la liste dans mes 2 images est le maximum que l'API dbus d'emesene permet de faire, c'est ça? yep
Et que fait-on avec les ça, ce sont tes arguments, par exemple dbus-send --session --dest=org.emesene.dbus /org/emesene/dbus org.emesene.dbus.set_psm variant="I love Cairo-Dock" (mais c'est bizarre le 'variant', enfin c'est du python sinon en C, tu imposes d'avoir un string... |
Subscription date : 21 October 2009
Messages : 1575
|
Ah, je comprends mieux!
Donc simplement dbus-send --print-reply --type=method_call --dest=org.emesene.dbus /org/emesene/dbus org.emesene.dbus.status_changed c'est de la merde, car il manque l'argument qui va aller changer le status...
En fait si je comprends bien c'est commande existe pour nous INDIQUER des changements de status de nos contacts, car il n'y a pas de get ou set et il y a un "email" et "status" comme variants. J'ai raison?
Donc ici il faut que l'applet puisse lire la commande dbus et l'appliquer (si on veut que l'icône de l'applet change en fonction du status du contact sélectionné).
Nous pour débuter on chercher plutôt à jouer dans les commandes set_* et show_*? Par exemple pour faire changer notre status sur le réseau, pour changer notre nick, pour changer notre avatar, pour changer notre msg perso...
Est-ce que je suis bien la technique? (le verbe "suis" ici indique "suivre" et non "être" lolll :P) |
matttbe, Thursday 08 April 2010 à 15:35
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Sorry, je n'étais pas attentif...
dbus-send --print-reply --type=method_call --dest=org.emesene.dbus /org/emesene/dbus org.emesene.dbus.get_status va te renvoyer AWY dans ton cas, comme on le voit sur ton dernier screenshot
status_changed, c'est un signal. Donc en python, tu te connectes au signal comme avec ceux de cairo-dock : self.icon.connect_to_signal("on_click", action_on_click) Dès que l'on reçoit le signal 'on_click' venant du bus de CD (self.icon a été défini avant), il exécute la fonction 'action_on_click'.
Pour emesene, avec ce qui est proposé, je pense que l'on utilisera les fonctions :
- obtenir le status et le changer
- voir le nombre de messages non-lus
et les signaux:
- le status de l'utilisateur qui a changer => on change l'icône en fonction
- de nouveaux messages => on indique le nombre de messages non-lus.
- (voir qui se connecte/déconnecte en option)
|
Subscription date : 21 October 2009
Messages : 1575
|
Est-ce que l'applet pourra notifier d'une réception de message dans une conversation? Pas en info-bulle, mais en actionnant l'un des effet lorsque CD reçoit une demande d'attention de l'applic.
Pourra-t-on faire un disconnect et connect avec l'applet? Non, ça n'a pas l'air.
Mais on pourrait :
- Changer l'avatar
- Changer le nick
- Changer le psm
|
matttbe, Thursday 08 April 2010 à 17:46
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Oui, et changer le status aussi. |
Subscription date : 21 October 2009
Messages : 1575
|
Oui tu l'avais déjà écrit celui-là.
Bon alors prochaine étape c regarder le code pidgin ou prendre ta branche emesene et regarder le code, puis essayer des trucs. Est-ce que je dois compiler CD à chaque fois qu'un changement est fait dans l'applet? J'imagine que non, seulement mettre à jour les plugins-extra?
Je vais aussi demander aux devs emesene leur plan pour le dbus dans la 2.0. A-t-on des fonctions qu'on aimerait avoir en dbus et qui ne sont pas dispo actuellement? J'te laisse comparer avec ce que Pidgin est en mesure de faire. |
ppmt, Thursday 08 April 2010 à 19:30
|
|
Subscription date : 29 November 2007
Messages : 3520
|
ce que tu peux faire c'est faire un lien de ta branche et le mettre dans ~/.config/cairo-dock/third-party
comme ca tu peux tester en live |
Subscription date : 21 October 2009
Messages : 1575
|
Eh bien j'ai la branche perso de matttbe (un http:), alors ton lien tu le fais comment? |
ppmt, Thursday 08 April 2010 à 21:16
|
|
Subscription date : 29 November 2007
Messages : 3520
|
viens sur IRC et on en discute
tu as j'imagine fait un bzr checkout et ca se trouve sur ton dique maintenant non?
dans ce cas fait :
cd ~/.config/cairo-dock/third-party
ln -s <path du bzr checkout> <nom de ton applet>
ca devrait te creer un repertoire du meme que ton apple dans le repertoire third-party
apres ca au redemmarage du dock tu devrais voir ton applet apparaitre dans la config de CD
sinon tu as fais une erreur quelque part
maintenant chque modif que tu fais sur ton applet sera vu directement....tu dois quand meme desactiver/reactiver l'applet entre chaque modif |
|