After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 621515 - Evolution IM Integration
Evolution IM Integration
Status: RESOLVED OBSOLETE
Product: evolution
Classification: Applications
Component: Contacts
3.2.x (obsolete)
Other Linux
: Normal enhancement
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2010-06-14 09:37 UTC by Muthu Subramanian K
Modified: 2021-05-19 11:31 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Patch - adopted from docs_examples_list_contacts_main.c from telepathy-docs (23.48 KB, patch)
2010-06-14 09:37 UTC, Muthu Subramanian K
needs-work Details | Review

Description Muthu Subramanian K 2010-06-14 09:37:55 UTC
Created attachment 163561 [details] [review]
Patch - adopted from docs_examples_list_contacts_main.c from telepathy-docs

Something similar to:
http://blogs.gnome.org/aklapper/2009/08/14/wishlist-evolution-instant-messaging-integration/

Talking to hackers in #empathy and #telepathy gave me idea of using libfolks
http://telepathy.freedesktop.org/wiki/Folks

But since it is not yet completely ready, I thought I will give integrating telepathy with evolution a try,
The idea is to integrate IM with evo to something like gmail and gtalk


I picked up the examples from docs_examples_list_contacts_main.c (for git repos of telepathy @ http://git.collabora.co.uk/ ) and added a few wrappers to be able to get status from evol.

This code is dirty ( open it on your own risk :P ) and just as a pointer for starting - lots of work remaining to make it integratable. Heard that the new connection managers make it simpler.
This patch currently displays status (of contacts) in the context menu of address book. Makefile changes are required, -ltelepathy-glib also needs to be added.

Thanks!
muthusuba
Comment 1 Michael Meeks 2010-06-14 15:23:48 UTC
Hi Muthu,

   Looks interesting :-) And, of course, worth doing and merging before Folks is completed as well. I guess the UI piece is valuable too.

   IMHO presence is -such- a useful thing, that this should be a top level construct, not hidden in a context menu :-) ie. we should change the e-canvas item rendering the contact to render the presence in some pixels at the top-right of the contact's name. This would mean expanding the default width there, but that's over-due (IMHO) and sensible with wider screens these days.

   Also - I guess we should be calling the dbus methods asynchronously, in order to harvest the data, and re-use the existing glib mainloop rather than having this separate thread.

   A great start at a killer feature :-)

   Nice,

      Michael.
Comment 2 Chenthill P 2010-06-15 10:03:50 UTC
+ 1 - this is going to be wonderful feature for evolution. At-least am addicted to the gmail's chat integration :)

Haven't looked into the interfaces that telepathy provides, but I think it should be possible to get the status info of a group of contacts and display them for the visible contacts in the view. And would be great to have it as a plugin..

As in the screen-shot from the blog, would be great to have a right click, 'start conversation'. Good start and waiting for more updates :)
Comment 3 André Klapper 2012-01-27 10:53:23 UTC
Has anybody time to continue working on this and drop the terrible Gaim/Pidgin integration?
Comment 4 André Klapper 2013-03-26 19:06:15 UTC
Comment on attachment 163561 [details] [review]
Patch - adopted from docs_examples_list_contacts_main.c from telepathy-docs

Doesn't apply cleanly anymore -> needs-work
Comment 5 André Klapper 2021-05-19 11:31:41 UTC
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. 
As part of that, we are mass-closing older open tickets in bugzilla.gnome.org
which have not seen updates for a longer time (resources are unfortunately
quite limited so not every ticket can get handled).

If you can still reproduce the situation described in this ticket in a recent
and supported software version, then please follow
  https://wiki.gnome.org/Community/GettingInTouch/BugReportingGuidelines
and create a new enhancement request ticket at
  https://gitlab.gnome.org/GNOME/evolution/-/issues/

Thank you for your understanding and your help.