[Bug 38036] TpConnection: add Location support

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Jun 8 15:45:09 CEST 2011


https://bugs.freedesktop.org/show_bug.cgi?id=38036

--- Comment #2 from Simon McVittie <simon.mcvittie at collabora.co.uk> 2011-06-08 06:45:06 PDT ---
(In reply to comment #1)
> - I'm not sure how we want to represent location; maybe we want something
> better than a TpAsv?

It'd be good to follow tp-qt4's lead and return an opaque thing (GObject, or
possibly boxed struct), with convenience accessors for the well-known keys
(tp_location_get_latitude() etc.) plus a way to peek at the actual contents.
Migrating to GDBus or changing the D-Bus API would break the API of the latter
but not the former.

Complications for the convenience API:

* everything needs to be "nullable" ("not known" is always a possible answer)

* some properties only make sense in groups - e.g. perhaps have:

    /**
     * lat: (out): latitude in degrees north (negative if south of the
Equator),
     *    undefined if %FALSE is returned
     * lat: (out): longitude in degrees east (negative if west of Greenwich),
     *    undefined if %FALSE is returned
     * Returns: %TRUE if both @lat and @long are meaningful
     */
    gboolean tp_location_get_coordinates (TpLocation *, gdouble *lat,
        gdouble *long);

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.



More information about the telepathy-bugs mailing list