Category Archives: telepathy

The Architecture of Open Source Applications

Some time ago, I was asked if I would write a chapter on Telepathy for a new book on software architecture: The Architecture of Open Source Applications. Finally today, the book as been released. You can read it online (or … Continue reading

Posted in programming, telepathy, writing | 2 Comments

LD_PRELOAD GObject lifetime debugging tool

For years and years I’ve dreamt of a tool that would show me what GObjects are currently alive, and let me have a look at information about them. Today, while trying to debug a particularly horrid reference leak (program wedged … Continue reading

Posted in c, collabora, example code, programming, telepathy, work | 11 Comments

taking over

dbus-send –session –print-reply –dest=org.freedesktop.DBus / org.freedesktop.DBus.ListNames | grep string | grep -v ‘”:’ | wc -l 57 dbus-send –session –print-reply –dest=org.freedesktop.DBus / org.freedesktop.DBus.ListNames | grep string | grep ‘Telepathy\|Empathy’ | wc -l 13 With Empathy using GtkApplication, somewhere around 23% … Continue reading

Posted in telepathy | Comments Off

higher level channel requesting in telepathy-glib

Thanks to the awesome work of Guillaume, telepathy-glib 0.11.12 now includes high-level API for requesting communications channels via Mission Control (the Channel Dispatcher). API is provided both for channels you wish to handle, or channels you want someone else to … Continue reading

Posted in example code, programming, telepathy | Comments Off

the Telepathy book has moved

By popular demand, I’ve moved the Telepathy Developer’s Manual http://telepathy.freedesktop.org/doc/book/ rather than having it in my personal webspace. Yes, it’s still a work in progress. No, it still doesn’t cover VoIP (I’ve been waiting for the new Channel.Type.Call to undraft). … Continue reading

Posted in telepathy | Comments Off

introspecting tp-glib and converting DBus-GLib GValues to GVariants

Telepathy is a modular framework. At the very heart of Telepathy there is a specification that describes how the various connection managers, clients and other components interact with each other. The specification is written in terms of a set of … Continue reading

Posted in c, example code, gobject-introspection, hacking, programming, telepathy, work | Comments Off

Muji: multi-user Jingle

So there were two things I find exciting that got merged in gabble 0.9.12 (gabble is Telepathy’s XMPP/Jabber connection manager). First was support for SASL authentication channels, allowing you handle SASL auth mechanisms from a custom handler (e.g. by not … Continue reading

Posted in telepathy, work | 5 Comments

The Meego 1.0 People Panel

So Meego 1.0 for Netbooks shipped last week. Although I miss that tubby cat, Meego 1.0 is very visually attractive and quite nifty. One of the really neat things about Meego is how it integrates messaging right into the interface. … Continue reading

Posted in hacking, meego, telepathy, work | 4 Comments

telepathy-glib GObject-Introspection and TpBaseClient

In Telepathy libraries such as telepathy-glib, telepathy-python and telepathy-qt4 there are two kinds of API. There's what we call low-level API, which is a direct wrapping of the D-Bus API exposed by Telepathy components and automatically generated from the Telepathy … Continue reading

Posted in example code, gobject-introspection, hacking, javascript, telepathy, work | Comments Off

a Telepathy blinkenlights "plugin"

A request that people occasionally make is that they would like a “blinkenlights” plugin for Empathy, similar to the one for Pidgin. The nice thing about using Telepathy, is that for any case where we simply want to observe the … Continue reading

Posted in example code, telepathy, work | 1 Comment