Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Applets | Applets Applet Emesene : Modification de l'applet Pidgin ?
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)
Applets | Applets

Subjects Author Language Messages Last message
[Locked] Applet Emesene : Modification de l'applet Pidgin ? [Bug #3]
Page : 1 2 3 4 5 6 7
lylambda Français 128 fabounet [Read]
02 September 2010 à 09:54

FrankKubuntu, Wednesday 07 April 2010 à 15:57


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

FrankKubuntu, Wednesday 07 April 2010 à 16:33


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

FrankKubuntu, Wednesday 07 April 2010 à 17:14


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!

FrankKubuntu, Wednesday 07 April 2010 à 18:28


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.

FrankKubuntu, Thursday 08 April 2010 à 14:06


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 :
http://uppix.net/0/5/6/fdb8731265a6304106ad5f4db45a2.jpg
http://uppix.net/c/3/9/230f1a180bfed74c1d0ac7ce8e1be.jpg

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 :

http://uppix.net/4/d/1/f8ff769f8c6e9b01d05904645fa57.jpg

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.

FrankKubuntu, Thursday 08 April 2010 à 14:40


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
(Variant xxx)
?

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...

FrankKubuntu, Thursday 08 April 2010 à 15:17


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)

FrankKubuntu, Thursday 08 April 2010 à 15:55


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.

FrankKubuntu, Thursday 08 April 2010 à 18:21


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

FrankKubuntu, Thursday 08 April 2010 à 20:03


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

Applets | Applets

Subjects Author Language Messages Last message
[Locked] Applet Emesene : Modification de l'applet Pidgin ? [Bug #3]
Page : 1 2 3 4 5 6 7
lylambda Français 128 fabounet [Read]
02 September 2010 à 09:54


Glx-Dock / Cairo-Dock List of forums Applets | Applets Applet Emesene : Modification de l'applet Pidgin ? 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.