~oif-team/geis/client-arch

« back to all changes in this revision

Viewing changes to libutouch-geis/backend/dbus/geis_dbus_backend.c

  • Committer: Stephen M. Webb
  • Date: 2011-10-17 21:52:08 UTC
  • mfrom: (197.1.9 autodiscover-backend)
  • Revision ID: stephen.webb@canonical.com-20111017215208-gk9v99iouh4d07do
Added back-end autodiscovery and failover.

The default back end is now DBus, with a fallback to XCB if the DBus server is not detected.

Show diffs side-by-side

added added

removed removed

Lines of Context:
147
147
 * @param[in] token        A %GeisDBusToken.
148
148
 */
149
149
static GeisStatus       
150
 
_geis_dbus_token_deactivate(GeisBackendToken token)
 
150
_geis_dbus_token_deactivate(GeisBackendToken token, GeisSubscription subscription)
151
151
{
152
152
  GeisDBusToken gdt = _geis_dbus_token_from_geis_token(token);
153
 
  geis_dbus_client_unsubscribe(gdt->be->dbus_client, NULL);
 
153
  geis_dbus_client_unsubscribe(gdt->be->dbus_client, subscription);
154
154
  _geis_dbus_token_deallocate(gdt);
155
155
  return GEIS_STATUS_UNKNOWN_ERROR;
156
156
}