Codebase list telepathy-glib / c27a531
Imported Upstream version 0.11.9 Simon McVittie 13 years ago
83 changed file(s) with 3484 addition(s) and 5271 deletion(s). Raw diff Collapse all Expand all
0 commit 5d34ae4e1627b9c30780a1b40a50b7a4ee581ea0
1 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
2 Date: 2010-07-02 16:31:45 +0100
3
4 Prepare version 0.11.9
5
6 commit 862387cfbd4b17f8a207f98195fcb179616ebc5d
7 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
8 Date: 2010-07-02 15:11:29 +0100
9
10 Actually include Conn.I.Cellular in the API docs
11
12 commit 1ac373d985c0a435456f39b675097270aa9459aa
13 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
14 Date: 2010-07-02 15:01:18 +0100
15
16 Update NEWS
17
18 commit 5f4a8925687ff4eaa1338d69ca84cbac528a9556
19 Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20 Date: 2010-07-02 15:47:43 +0200
21
22 don't try to remove the handler from the clients hash if it's not an handler
23
24 commit 0813337f7f7c7e51feb9008c55126ffae3460338
25 Merge: 34d2b6b 0e7e6bb
26 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
27 Date: 2010-07-02 11:40:34 +0100
28
29 Merge branch 'spec'
30
31 Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
32
33 commit 0e7e6bb7176e0fe90fac2bdb00e8391b3ac9e75a
34 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
35 Date: 2010-07-02 11:32:07 +0100
36
37 Generate code for the newly-stable interfaces and add them to the docs
38
39 commit d69e5974466566f2e83144d88c080d787f54bae1
40 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
41 Date: 2010-07-02 11:17:05 +0100
42
43 Make code generation more reliable in out-of-tree builds
44
45 Previously, the wildcard wouldn't match anything in an out-of-tree build,
46 so stable-stamp wouldn't be updated, and hence changes to the interface
47 whitelists (connection.xml etc.) wouldn't trigger a rebuild of
48 stable-spec.xml.
49
50 commit e9c2385c46abbf050562a59a93834fb08df5f64c
51 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
52 Date: 2010-07-02 10:56:23 +0100
53
54 Improve TpAccount:protocol documentation based on TpAccount:service
55
56 commit 97704b7d47d1dc683e114a781676ea323dbb7d59
57 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
58 Date: 2010-07-02 10:56:02 +0100
59
60 TpAccount: add tp_account_set_service_async
61
62 commit bd1a44f665dff92d731f1b5910aab113a8bccce6
63 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
64 Date: 2010-07-02 10:55:33 +0100
65
66 TpAccount: add read-only support for Service
67
68 commit 28173ee563e2a93e25649aa47c48f12212a42d16
69 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
70 Date: 2010-07-02 10:53:47 +0100
71
72 Update to telepathy-spec 0.19.8
73
74 - generate code for Account.Service property
75 - generate code for ConnectionManager.Protocols property and
76 Protocol_Properties_Map type, although the properties they contain
77 are still in draft
78 - Capabilities is deprecated, CMs implementing it must also
79 implement ContactCapabilities
80 - Account.I.Storage, Conn.I.Cellular are stable but do not have generated
81 code yet
82
83 commit 34d2b6b53b61ec0b8fe956b9b0d60e18d2cd0a96
84 Merge: fad9f41 32f7a50
85 Author: Travis Reitter <travis.reitter@collabora.co.uk>
86 Date: 2010-07-01 07:44:29 -0700
87
88 Merge branch 'gi-fixes'
89
90 commit fad9f41b22eef2717dbf2f9e8f5fb81bb14455d7
91 Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
92 Date: 2010-07-01 13:31:02 +0200
93
94 telepathy-glib.supp: suppress iface initialization
95
96 commit 434a4c8a4d0df687947e8fee2aa2e79e60db5ed0
97 Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
98 Date: 2010-07-01 12:58:05 +0200
99
100 tests.supp: test_object_new_static_class has been renamed to tp_tests_object_new_static_class
101
102 commit 620837ae16138d83806c8fb0e06648aeefb71b98
103 Author: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
104 Date: 2010-07-01 12:42:48 +0200
105
106 ignore a SELinux leak
107
108 commit 32f7a50a1d7bcefe4a6c0bd4c512980a1b54e5c5
109 Author: Travis Reitter <travis.reitter@collabora.co.uk>
110 Date: 2010-06-30 15:52:27 -0700
111
112 Bump vala requirement to handle (skip) properly.
113
114 commit 280eba1914b7dc5e08196ecb5d5367a0fde8e70c
115 Author: Travis Reitter <travis.reitter@collabora.co.uk>
116 Date: 2010-06-30 15:10:10 -0700
117
118 Correct the capitalization of the C prefix for telepathy-glib.
119
120 commit cbd2f2ac5be8aafa44ee7e809fb1b3faff43a206
121 Author: Travis Reitter <travis.reitter@collabora.co.uk>
122 Date: 2010-06-30 13:06:17 -0700
123
124 Adjust the telepathy-glib.vapi file to point to the proper header
125
126 commit 4d4a1f8cbee99e89cf92534f3c0d537845b636d2
127 Merge: d95c553 6d25edc
128 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
129 Date: 2010-06-30 10:45:34 +0100
130
131 Merge branch 'valgrind'
132
133 Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
134
135 commit 6d25edceddb2ef98b856e064ffcf53950e4ede9d
136 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
137 Date: 2010-06-29 19:03:17 +0100
138
139 tp_tests_proxy_run_until_prepared_or_failed: don't leak the GAsyncResult
140
141 commit d5013c06dc3aed9eb4ef360066f0769d1cbd7e95
142 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
143 Date: 2010-06-29 19:03:03 +0100
144
145 _tp_account_finalize: free priv->error
146
147 commit 71746c061bb8251b64192b2b36c9545899aaec90
148 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
149 Date: 2010-06-29 18:44:34 +0100
150
151 contacts, contacts-slow-path tests: don't leak hash tables
152
153 commit 08b111e0b8f434b7194238a27bd6036ec01ded7d
154 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
155 Date: 2010-06-29 18:25:56 +0100
156
157 Ignore one-off "leaks" in dbus_g_proxy_class_init
158
159 commit 500c58190fb57df437792cfc6205a5e3b660a87d
160 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
161 Date: 2010-06-29 18:25:47 +0100
162
163 Ignore one-off "leaks" in g_inet_address_class_intern_init
164
165 commit cc9192e129a0694b5f2e14125fee4a97689206c4
166 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
167 Date: 2010-06-29 18:25:04 +0100
168
169 tests/dbus/account: remove duplicate #include
170
171 commit ed19d2c85f99569569b2678d977e6070df64be67
172 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
173 Date: 2010-06-29 18:20:39 +0100
174
175 TpTestsPropsGroupTextChannel: chain up correctly from finalize
176
177 commit 9dabad7310b4e43e8d29365f53ede1736f37a368
178 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
179 Date: 2010-06-29 18:20:24 +0100
180
181 TpTestsPropsTextChannel: chain up correctly from finalize
182
183 commit 6d65db211035b5cf46b7539b649e922cadd48cc2
184 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
185 Date: 2010-06-29 17:24:26 +0100
186
187 Adjust Valgrind suppressions for glibc
188
189 commit 2bb75441f5b84c3b3d05bb6c602d064ef1c34ba3
190 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
191 Date: 2010-06-29 17:24:09 +0100
192
193 Drop valgrind suppression for dbus-glib < 0.76
194
195 We already require 0.82.
196
197 commit d95c55350c9ae457832df80abb60a6af5bdbe9ae
198 Merge: d936dd9 ba2691f
199 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
200 Date: 2010-06-29 11:34:03 +0100
201
202 Merge branch 'misc-from-contact-list'
203
204 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
205
206 commit ba2691f5c72e43bed6ab0d9a427b62cb01c93df5
207 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
208 Date: 2010-06-18 14:52:22 +0100
209
210 util: add tp_simple_async_report_success_in_idle
211
212 commit 27b39353fff0b3891b3cd8bcd256b50b5b39c83c
213 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
214 Date: 2010-06-28 14:35:08 +0100
215
216 tp_group_mixin_change_members: be more const-correct
217
218 commit d936dd9bbffb1992881f757898fafd972d796b88
219 Merge: 7e63d00 9d2c909
220 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
221 Date: 2010-06-23 12:45:11 +0100
222
223 Merge branch 'trivia'
224
225 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
226
227 commit 9d2c9092e5443dfcb44e8a9e4c753133121f6e42
228 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
229 Date: 2010-06-23 12:01:01 +0100
230
231 tp_capabilities_get_channel_classes: spell the skip annotation correctly
232
233 commit f79116165362d9b16fdbd77630fb6cb8c0e9ad61
234 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
235 Date: 2010-06-23 12:00:48 +0100
236
237 TpProxyClass: hide the tail of the struct from gtk-doc
238
239 The workaround for g-i/vapigen resulted in gtk-doc complaining that
240 _internal_list_features was undocumented.
241
242 commit 7e63d00346361ec9975f5caa01eeb67d7f933764
243 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
244 Date: 2010-06-22 15:46:03 +0100
245
246 Nano version
247
0248 commit 3c4334de8ec96e47a6efb0458a6d21cded37c08e
1249 Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
2250 Date: 2010-06-22 11:58:18 +0100
0 telepathy-glib 0.11.9 (2010-07-02)
1 ==================================
2
3 The “mistakenly displays 2 more bars than it should” release.
4
5 Enhancements:
6
7 ❉ Updated spec to 0.19.8 (smcv):
8 ➠ generate code for some new properties, Conn.I.Cellular and
9 Account.I.Storage
10 ➠ add convenience methods to TpAccount to access Account.Service
11
12 ❉ Added tp_simple_async_report_success_in_idle, a convenience function to
13 return "void" from an async method (smcv)
14
15 Fixes:
16
17 ❉ Fixed libdbus errors when unregistering a TpBaseClient that isn't a
18 Handler (cassidy)
19
20 ❉ Made some TpGroupMixin methods more const-correct (smcv)
21
22 ❉ Fixed some memory leaks in regression tests (smcv)
23
24 ❉ Suppressed more valgrind false-positives (smcv, cassidy)
25
26 ❉ Improved generation of experimental Vala bindings (treitter)
27
028 telepathy-glib 0.11.8 (2010-06-22)
129 ==================================
230
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.65 for Telepathy-GLib 0.11.8.
2 # Generated by GNU Autoconf 2.65 for Telepathy-GLib 0.11.9.
33 #
44 # Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=Telepathy&component=tp-glib>.
55 #
701701 # Identity of this package.
702702 PACKAGE_NAME='Telepathy-GLib'
703703 PACKAGE_TARNAME='telepathy-glib'
704 PACKAGE_VERSION='0.11.8'
705 PACKAGE_STRING='Telepathy-GLib 0.11.8'
704 PACKAGE_VERSION='0.11.9'
705 PACKAGE_STRING='Telepathy-GLib 0.11.9'
706706 PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=Telepathy&component=tp-glib'
707707 PACKAGE_URL=''
708708
15251525 # Omit some internal or obsolete options to make the list less imposing.
15261526 # This message is too long to be a string in the A/UX 3.1 sh.
15271527 cat <<_ACEOF
1528 \`configure' configures Telepathy-GLib 0.11.8 to adapt to many kinds of systems.
1528 \`configure' configures Telepathy-GLib 0.11.9 to adapt to many kinds of systems.
15291529
15301530 Usage: $0 [OPTION]... [VAR=VALUE]...
15311531
15951595
15961596 if test -n "$ac_init_help"; then
15971597 case $ac_init_help in
1598 short | recursive ) echo "Configuration of Telepathy-GLib 0.11.8:";;
1598 short | recursive ) echo "Configuration of Telepathy-GLib 0.11.9:";;
15991599 esac
16001600 cat <<\_ACEOF
16011601
17421742 test -n "$ac_init_help" && exit $ac_status
17431743 if $ac_init_version; then
17441744 cat <<\_ACEOF
1745 Telepathy-GLib configure 0.11.8
1745 Telepathy-GLib configure 0.11.9
17461746 generated by GNU Autoconf 2.65
17471747
17481748 Copyright (C) 2009 Free Software Foundation, Inc.
22342234 This file contains any messages produced by compilers while
22352235 running configure, to aid debugging if configure makes a mistake.
22362236
2237 It was created by Telepathy-GLib $as_me 0.11.8, which was
2237 It was created by Telepathy-GLib $as_me 0.11.9, which was
22382238 generated by GNU Autoconf 2.65. Invocation command line was
22392239
22402240 $ $0 $@
30453045
30463046 # Define the identity of the package.
30473047 PACKAGE='telepathy-glib'
3048 VERSION='0.11.8'
3048 VERSION='0.11.9'
30493049
30503050
30513051 cat >>confdefs.h <<_ACEOF
1218912189 pkg_cv_VALA_CFLAGS="$VALA_CFLAGS"
1219012190 elif test -n "$PKG_CONFIG"; then
1219112191 if test -n "$PKG_CONFIG" && \
12192 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vala-1.0 >= 0.8.0.58-d033\""; } >&5
12193 ($PKG_CONFIG --exists --print-errors "vala-1.0 >= 0.8.0.58-d033") 2>&5
12192 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vala-1.0 >= 0.9.2.74-236cd\""; } >&5
12193 ($PKG_CONFIG --exists --print-errors "vala-1.0 >= 0.9.2.74-236cd") 2>&5
1219412194 ac_status=$?
1219512195 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1219612196 test $ac_status = 0; }; then
12197 pkg_cv_VALA_CFLAGS=`$PKG_CONFIG --cflags "vala-1.0 >= 0.8.0.58-d033" 2>/dev/null`
12197 pkg_cv_VALA_CFLAGS=`$PKG_CONFIG --cflags "vala-1.0 >= 0.9.2.74-236cd" 2>/dev/null`
1219812198 else
1219912199 pkg_failed=yes
1220012200 fi
1220512205 pkg_cv_VALA_LIBS="$VALA_LIBS"
1220612206 elif test -n "$PKG_CONFIG"; then
1220712207 if test -n "$PKG_CONFIG" && \
12208 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vala-1.0 >= 0.8.0.58-d033\""; } >&5
12209 ($PKG_CONFIG --exists --print-errors "vala-1.0 >= 0.8.0.58-d033") 2>&5
12208 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vala-1.0 >= 0.9.2.74-236cd\""; } >&5
12209 ($PKG_CONFIG --exists --print-errors "vala-1.0 >= 0.9.2.74-236cd") 2>&5
1221012210 ac_status=$?
1221112211 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1221212212 test $ac_status = 0; }; then
12213 pkg_cv_VALA_LIBS=`$PKG_CONFIG --libs "vala-1.0 >= 0.8.0.58-d033" 2>/dev/null`
12213 pkg_cv_VALA_LIBS=`$PKG_CONFIG --libs "vala-1.0 >= 0.9.2.74-236cd" 2>/dev/null`
1221412214 else
1221512215 pkg_failed=yes
1221612216 fi
1223012230 _pkg_short_errors_supported=no
1223112231 fi
1223212232 if test $_pkg_short_errors_supported = yes; then
12233 VALA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vala-1.0 >= 0.8.0.58-d033" 2>&1`
12233 VALA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vala-1.0 >= 0.9.2.74-236cd" 2>&1`
1223412234 else
12235 VALA_PKG_ERRORS=`$PKG_CONFIG --print-errors "vala-1.0 >= 0.8.0.58-d033" 2>&1`
12235 VALA_PKG_ERRORS=`$PKG_CONFIG --print-errors "vala-1.0 >= 0.9.2.74-236cd" 2>&1`
1223612236 fi
1223712237 # Put the nasty error message in config.log where it belongs
1223812238 echo "$VALA_PKG_ERRORS" >&5
1223912239
12240 as_fn_error "Package requirements (vala-1.0 >= 0.8.0.58-d033) were not met:
12240 as_fn_error "Package requirements (vala-1.0 >= 0.9.2.74-236cd) were not met:
1224112241
1224212242 $VALA_PKG_ERRORS
1224312243
1710017100 # report actual input values of CONFIG_FILES etc. instead of their
1710117101 # values after options handling.
1710217102 ac_log="
17103 This file was extended by Telepathy-GLib $as_me 0.11.8, which was
17103 This file was extended by Telepathy-GLib $as_me 0.11.9, which was
1710417104 generated by GNU Autoconf 2.65. Invocation command line was
1710517105
1710617106 CONFIG_FILES = $CONFIG_FILES
1716617166 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1716717167 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1716817168 ac_cs_version="\\
17169 Telepathy-GLib config.status 0.11.8
17169 Telepathy-GLib config.status 0.11.9
1717017170 configured by $0, generated by GNU Autoconf 2.65,
1717117171 with options \\"\$ac_cs_config\\"
1717217172
1010
1111 m4_define([tp_glib_major_version], [0])
1212 m4_define([tp_glib_minor_version], [11])
13 m4_define([tp_glib_micro_version], [8])
13 m4_define([tp_glib_micro_version], [9])
1414 m4_define([tp_glib_nano_version], [0])
1515
1616 # If library source has changed since last release, increment revision
196196
197197 if test x$enable_vala_bindings = xyes; then
198198 PKG_CHECK_MODULES(VALA,
199 [vala-1.0 >= 0.8.0.58-d033])
199 [vala-1.0 >= 0.9.2.74-236cd])
200200 have_vala=yes
201201
202202 AC_PATH_PROG(VALAC, valac, valac)
6565 <span class="refentrytitle"><a href="telepathy-glib-connection-presence.html">Connection Presence interface</a></span><span class="refpurpose"> — client-side wrappers for the Presence interface</span>
6666 </dt>
6767 <dt>
68 <span class="refentrytitle"><a href="telepathy-glib-connection-cellular.html">Connection Cellular interface</a></span><span class="refpurpose"> — client-side wrappers for the Cellular interface</span>
69 </dt>
70 <dt>
6871 <span class="refentrytitle"><a href="telepathy-glib-channel.html">TpChannel</a></span><span class="refpurpose"> — proxy object for a Telepathy channel</span>
6972 </dt>
7073 <dt>
112112 <span class="refentrytitle"><a href="telepathy-glib-connection-presence.html">Connection Presence interface</a></span><span class="refpurpose"> — client-side wrappers for the Presence interface</span>
113113 </dt>
114114 <dt>
115 <span class="refentrytitle"><a href="telepathy-glib-connection-cellular.html">Connection Cellular interface</a></span><span class="refpurpose"> — client-side wrappers for the Cellular interface</span>
116 </dt>
117 <dt>
115118 <span class="refentrytitle"><a href="telepathy-glib-channel.html">TpChannel</a></span><span class="refpurpose"> — proxy object for a Telepathy channel</span>
116119 </dt>
117120 <dt>
274274 <ANCHOR id="TP-IFACE-QUARK-ACCOUNT:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT:CAPS">
275275 <ANCHOR id="TP-IFACE-ACCOUNT-INTERFACE-AVATAR:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-AVATAR:CAPS">
276276 <ANCHOR id="TP-IFACE-QUARK-ACCOUNT-INTERFACE-AVATAR:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-AVATAR:CAPS">
277 <ANCHOR id="TP-IFACE-ACCOUNT-INTERFACE-STORAGE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-STORAGE:CAPS">
278 <ANCHOR id="TP-IFACE-QUARK-ACCOUNT-INTERFACE-STORAGE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-STORAGE:CAPS">
277279 <ANCHOR id="TP-IFACE-ACCOUNT-MANAGER:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-MANAGER:CAPS">
278280 <ANCHOR id="TP-IFACE-QUARK-ACCOUNT-MANAGER:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-MANAGER:CAPS">
279281 <ANCHOR id="TP-IFACE-DBUS-DAEMON:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-DBUS-DAEMON:CAPS">
300302 <ANCHOR id="TP-IFACE-QUARK-CONNECTION-INTERFACE-BALANCE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-BALANCE:CAPS">
301303 <ANCHOR id="TP-IFACE-CONNECTION-INTERFACE-CAPABILITIES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CAPABILITIES:CAPS">
302304 <ANCHOR id="TP-IFACE-QUARK-CONNECTION-INTERFACE-CAPABILITIES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CAPABILITIES:CAPS">
305 <ANCHOR id="TP-IFACE-CONNECTION-INTERFACE-CELLULAR:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CELLULAR:CAPS">
306 <ANCHOR id="TP-IFACE-QUARK-CONNECTION-INTERFACE-CELLULAR:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CELLULAR:CAPS">
303307 <ANCHOR id="TP-IFACE-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS">
304308 <ANCHOR id="TP-IFACE-QUARK-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS">
305309 <ANCHOR id="TP-IFACE-CONNECTION-INTERFACE-CONTACT-INFO:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-INFO:CAPS">
397401 <ANCHOR id="TP-PROP-ACCOUNT-ICON:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-ICON:CAPS">
398402 <ANCHOR id="TP-PROP-ACCOUNT-INTERFACES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACES:CAPS">
399403 <ANCHOR id="TP-PROP-ACCOUNT-INTERFACE-AVATAR-AVATAR:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-AVATAR-AVATAR:CAPS">
404 <ANCHOR id="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-IDENTIFIER:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-IDENTIFIER:CAPS">
405 <ANCHOR id="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-PROVIDER:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-PROVIDER:CAPS">
406 <ANCHOR id="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-RESTRICTIONS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-RESTRICTIONS:CAPS">
407 <ANCHOR id="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-SPECIFIC-INFORMATION:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-SPECIFIC-INFORMATION:CAPS">
400408 <ANCHOR id="TP-PROP-ACCOUNT-MANAGER-INTERFACES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INTERFACES:CAPS">
401409 <ANCHOR id="TP-PROP-ACCOUNT-MANAGER-INVALID-ACCOUNTS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INVALID-ACCOUNTS:CAPS">
402410 <ANCHOR id="TP-PROP-ACCOUNT-MANAGER-SUPPORTED-ACCOUNT-PROPERTIES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-SUPPORTED-ACCOUNT-PROPERTIES:CAPS">
405413 <ANCHOR id="TP-PROP-ACCOUNT-NORMALIZED-NAME:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-NORMALIZED-NAME:CAPS">
406414 <ANCHOR id="TP-PROP-ACCOUNT-PARAMETERS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-PARAMETERS:CAPS">
407415 <ANCHOR id="TP-PROP-ACCOUNT-REQUESTED-PRESENCE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-REQUESTED-PRESENCE:CAPS">
416 <ANCHOR id="TP-PROP-ACCOUNT-SERVICE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-SERVICE:CAPS">
408417 <ANCHOR id="TP-PROP-ACCOUNT-VALID:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-VALID:CAPS">
409418 <ANCHOR id="TP-PROP-CHANNEL-CHANNEL-TYPE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CHANNEL-CHANNEL-TYPE:CAPS">
410419 <ANCHOR id="TP-PROP-CHANNEL-DISPATCHER-INTERFACES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CHANNEL-DISPATCHER-INTERFACES:CAPS">
486495 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-AVATARS-RECOMMENDED-AVATAR-WIDTH:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-RECOMMENDED-AVATAR-WIDTH:CAPS">
487496 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-AVATARS-SUPPORTED-AVATAR-MIME-TYPES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-SUPPORTED-AVATAR-MIME-TYPES:CAPS">
488497 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-BALANCE-ACCOUNT-BALANCE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-BALANCE-ACCOUNT-BALANCE:CAPS">
498 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CELLULAR-IMSI:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-IMSI:CAPS">
499 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-REDUCED-CHARACTER-SET:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-REDUCED-CHARACTER-SET:CAPS">
500 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-SERVICE-CENTRE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-SERVICE-CENTRE:CAPS">
501 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-VALIDITY-PERIOD:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-VALIDITY-PERIOD:CAPS">
489502 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CONTACTS-CONTACT-ATTRIBUTE-INTERFACES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACTS-CONTACT-ATTRIBUTE-INTERFACES:CAPS">
490503 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-CONTACT-INFO-FLAGS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-CONTACT-INFO-FLAGS:CAPS">
491504 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-SUPPORTED-FIELDS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-SUPPORTED-FIELDS:CAPS">
497510 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-SERVICE-POINT-KNOWN-SERVICE-POINTS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SERVICE-POINT-KNOWN-SERVICE-POINTS:CAPS">
498511 <ANCHOR id="TP-PROP-CONNECTION-INTERFACE-SIMPLE-PRESENCE-STATUSES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SIMPLE-PRESENCE-STATUSES:CAPS">
499512 <ANCHOR id="TP-PROP-CONNECTION-MANAGER-INTERFACES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-INTERFACES:CAPS">
513 <ANCHOR id="TP-PROP-CONNECTION-MANAGER-PROTOCOLS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-PROTOCOLS:CAPS">
500514 <ANCHOR id="TP-PROP-CONNECTION-INTERFACES:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACES:CAPS">
501515 <ANCHOR id="TP-PROP-CONNECTION-SELF-HANDLE:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-SELF-HANDLE:CAPS">
502516 <ANCHOR id="TP-PROP-CONNECTION-STATUS:CAPS" href="telepathy-glib/telepathy-glib-interfaces.html#TP-PROP-CONNECTION-STATUS:CAPS">
805819 <ANCHOR id="TP-ANONYMITY-MODE-CLIENT-INFO:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-ANONYMITY-MODE-CLIENT-INFO:CAPS">
806820 <ANCHOR id="TP-ANONYMITY-MODE-SHOW-CLIENT-INFO:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-ANONYMITY-MODE-SHOW-CLIENT-INFO:CAPS">
807821 <ANCHOR id="TP-ANONYMITY-MODE-NETWORK-INFO:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-ANONYMITY-MODE-NETWORK-INFO:CAPS">
822 <ANCHOR id="TpStorageRestrictionFlags" href="telepathy-glib/telepathy-glib-enums.html#TpStorageRestrictionFlags">
823 <ANCHOR id="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PARAMETERS:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PARAMETERS:CAPS">
824 <ANCHOR id="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-ENABLED:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-ENABLED:CAPS">
825 <ANCHOR id="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PRESENCE:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PRESENCE:CAPS">
826 <ANCHOR id="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-SERVICE:CAPS" href="telepathy-glib/telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-SERVICE:CAPS">
808827 <ANCHOR id="telepathy-glib-errors" href="telepathy-glib/telepathy-glib-errors.html">
809828 <ANCHOR id="telepathy-glib-errors.synopsis" href="telepathy-glib/telepathy-glib-errors.html#telepathy-glib-errors.synopsis">
810829 <ANCHOR id="telepathy-glib-errors.description" href="telepathy-glib/telepathy-glib-errors.html#telepathy-glib-errors.description">
915934 <ANCHOR id="TP-STRUCT-TYPE-SOCKET-NETMASK-IPV6:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-STRUCT-TYPE-SOCKET-NETMASK-IPV6:CAPS">
916935 <ANCHOR id="TP-STRUCT-TYPE-PARAM-SPEC:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-STRUCT-TYPE-PARAM-SPEC:CAPS">
917936 <ANCHOR id="TP-ARRAY-TYPE-PARAM-SPEC-LIST:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-ARRAY-TYPE-PARAM-SPEC-LIST:CAPS">
937 <ANCHOR id="TP-HASH-TYPE-PROTOCOL-PROPERTIES-MAP:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-HASH-TYPE-PROTOCOL-PROPERTIES-MAP:CAPS">
918938 <ANCHOR id="TP-STRUCT-TYPE-CHANNEL-INFO:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-STRUCT-TYPE-CHANNEL-INFO:CAPS">
919939 <ANCHOR id="TP-ARRAY-TYPE-CHANNEL-INFO-LIST:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-ARRAY-TYPE-CHANNEL-INFO-LIST:CAPS">
920940 <ANCHOR id="TP-HASH-TYPE-ALIAS-MAP:CAPS" href="telepathy-glib/telepathy-glib-gtypes.html#TP-HASH-TYPE-ALIAS-MAP:CAPS">
14431463 <ANCHOR id="tp-cli-connection-interface-presence-connect-to-presence-update" href="telepathy-glib/telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-connect-to-presence-update">
14441464 <ANCHOR id="tp-cli-connection-interface-presence-signal-callback-presence-update" href="telepathy-glib/telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-signal-callback-presence-update">
14451465 <ANCHOR id="telepathy-glib-connection-presence.see-also" href="telepathy-glib/telepathy-glib-connection-presence.html#telepathy-glib-connection-presence.see-also">
1466 <ANCHOR id="telepathy-glib-connection-cellular" href="telepathy-glib/telepathy-glib-connection-cellular.html">
1467 <ANCHOR id="telepathy-glib-connection-cellular.synopsis" href="telepathy-glib/telepathy-glib-connection-cellular.html#telepathy-glib-connection-cellular.synopsis">
1468 <ANCHOR id="telepathy-glib-connection-cellular.description" href="telepathy-glib/telepathy-glib-connection-cellular.html#telepathy-glib-connection-cellular.description">
1469 <ANCHOR id="telepathy-glib-connection-cellular.details" href="telepathy-glib/telepathy-glib-connection-cellular.html#telepathy-glib-connection-cellular.details">
1470 <ANCHOR id="tp-cli-connection-interface-cellular-connect-to-imsi-changed" href="telepathy-glib/telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-connect-to-imsi-changed">
1471 <ANCHOR id="tp-cli-connection-interface-cellular-signal-callback-imsi-changed" href="telepathy-glib/telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-signal-callback-imsi-changed">
1472 <ANCHOR id="telepathy-glib-connection-cellular.see-also" href="telepathy-glib/telepathy-glib-connection-cellular.html#telepathy-glib-connection-cellular.see-also">
14461473 <ANCHOR id="telepathy-glib-channel" href="telepathy-glib/telepathy-glib-channel.html">
14471474 <ANCHOR id="telepathy-glib-channel.synopsis" href="telepathy-glib/telepathy-glib-channel.html#telepathy-glib-channel.synopsis">
14481475 <ANCHOR id="TpChannel" href="telepathy-glib/telepathy-glib-channel.html#TpChannel">
19271954 <ANCHOR id="tp-account-get-connection-manager" href="telepathy-glib/telepathy-glib-account.html#tp-account-get-connection-manager">
19281955 <ANCHOR id="tp-account-get-protocol" href="telepathy-glib/telepathy-glib-account.html#tp-account-get-protocol">
19291956 <ANCHOR id="tp-account-get-icon-name" href="telepathy-glib/telepathy-glib-account.html#tp-account-get-icon-name">
1957 <ANCHOR id="tp-account-get-service" href="telepathy-glib/telepathy-glib-account.html#tp-account-get-service">
19301958 <ANCHOR id="tp-account-set-enabled-async" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-enabled-async">
19311959 <ANCHOR id="tp-account-set-enabled-finish" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-enabled-finish">
19321960 <ANCHOR id="tp-account-reconnect-async" href="telepathy-glib/telepathy-glib-account.html#tp-account-reconnect-async">
19411969 <ANCHOR id="tp-account-set-display-name-finish" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-display-name-finish">
19421970 <ANCHOR id="tp-account-set-icon-name-async" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-icon-name-async">
19431971 <ANCHOR id="tp-account-set-icon-name-finish" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-icon-name-finish">
1972 <ANCHOR id="tp-account-set-service-async" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-service-async">
1973 <ANCHOR id="tp-account-set-service-finish" href="telepathy-glib/telepathy-glib-account.html#tp-account-set-service-finish">
19441974 <ANCHOR id="tp-account-request-presence-async" href="telepathy-glib/telepathy-glib-account.html#tp-account-request-presence-async">
19451975 <ANCHOR id="tp-account-request-presence-finish" href="telepathy-glib/telepathy-glib-account.html#tp-account-request-presence-finish">
19461976 <ANCHOR id="tp-account-get-connect-automatically" href="telepathy-glib/telepathy-glib-account.html#tp-account-get-connect-automatically">
19972027 <ANCHOR id="TpAccount--requested-presence-type" href="telepathy-glib/telepathy-glib-account.html#TpAccount--requested-presence-type">
19982028 <ANCHOR id="TpAccount--requested-status" href="telepathy-glib/telepathy-glib-account.html#TpAccount--requested-status">
19992029 <ANCHOR id="TpAccount--requested-status-message" href="telepathy-glib/telepathy-glib-account.html#TpAccount--requested-status-message">
2030 <ANCHOR id="TpAccount--service" href="telepathy-glib/telepathy-glib-account.html#TpAccount--service">
20002031 <ANCHOR id="TpAccount--valid" href="telepathy-glib/telepathy-glib-account.html#TpAccount--valid">
20012032 <ANCHOR id="telepathy-glib-account.signal-details" href="telepathy-glib/telepathy-glib-account.html#telepathy-glib-account.signal-details">
20022033 <ANCHOR id="TpAccount-presence-changed" href="telepathy-glib/telepathy-glib-account.html#TpAccount-presence-changed">
25492580 <ANCHOR id="TpSvcConnectionInterfaceContactCapabilities" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactCapabilities">
25502581 <ANCHOR id="TpSvcConnectionInterfaceLocation" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceLocation">
25512582 <ANCHOR id="TpSvcConnectionInterfaceContactInfo" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactInfo">
2583 <ANCHOR id="TpSvcConnectionInterfaceCellular" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular">
25522584 <ANCHOR id="telepathy-glib-svc-connection.object-hierarchy" href="telepathy-glib/telepathy-glib-svc-connection.html#telepathy-glib-svc-connection.object-hierarchy">
25532585 <ANCHOR id="telepathy-glib-svc-connection.implementations" href="telepathy-glib/telepathy-glib-svc-connection.html#telepathy-glib-svc-connection.implementations">
25542586 <ANCHOR id="telepathy-glib-svc-connection.signals" href="telepathy-glib/telepathy-glib-svc-connection.html#telepathy-glib-svc-connection.signals">
27352767 <ANCHOR id="tp-svc-connection-interface-contact-info-return-from-request-contact-info" href="telepathy-glib/telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-return-from-request-contact-info">
27362768 <ANCHOR id="tp-svc-connection-interface-contact-info-return-from-set-contact-info" href="telepathy-glib/telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-return-from-set-contact-info">
27372769 <ANCHOR id="tp-svc-connection-interface-contact-info-set-contact-info-impl" href="telepathy-glib/telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-set-contact-info-impl">
2770 <ANCHOR id="TpSvcConnectionInterfaceCellular-struct" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-struct">
2771 <ANCHOR id="TpSvcConnectionInterfaceCellularClass" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellularClass">
2772 <ANCHOR id="tp-svc-connection-interface-cellular-emit-imsi-changed" href="telepathy-glib/telepathy-glib-svc-connection.html#tp-svc-connection-interface-cellular-emit-imsi-changed">
27382773 <ANCHOR id="telepathy-glib-svc-connection.signal-details" href="telepathy-glib/telepathy-glib-svc-connection.html#telepathy-glib-svc-connection.signal-details">
27392774 <ANCHOR id="TpSvcConnection-connection-error" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnection-connection-error">
27402775 <ANCHOR id="TpSvcConnection-new-channel" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnection-new-channel">
27522787 <ANCHOR id="TpSvcConnectionInterfaceContactCapabilities-contact-capabilities-changed" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactCapabilities-contact-capabilities-changed">
27532788 <ANCHOR id="TpSvcConnectionInterfaceLocation-location-updated" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceLocation-location-updated">
27542789 <ANCHOR id="TpSvcConnectionInterfaceContactInfo-contact-info-changed" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactInfo-contact-info-changed">
2790 <ANCHOR id="TpSvcConnectionInterfaceCellular-i-ms-ichanged" href="telepathy-glib/telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-i-ms-ichanged">
27552791 <ANCHOR id="telepathy-glib-svc-connection.see-also" href="telepathy-glib/telepathy-glib-svc-connection.html#telepathy-glib-svc-connection.see-also">
27562792 <ANCHOR id="telepathy-glib-svc-anonymity" href="telepathy-glib/telepathy-glib-svc-anonymity.html">
27572793 <ANCHOR id="telepathy-glib-svc-anonymity.synopsis" href="telepathy-glib/telepathy-glib-svc-anonymity.html#telepathy-glib-svc-anonymity.synopsis">
29092945 <ANCHOR id="telepathy-glib-svc-account.synopsis" href="telepathy-glib/telepathy-glib-svc-account.html#telepathy-glib-svc-account.synopsis">
29102946 <ANCHOR id="TpSvcAccount" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccount">
29112947 <ANCHOR id="TpSvcAccountInterfaceAvatar" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatar">
2948 <ANCHOR id="TpSvcAccountInterfaceStorage" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorage">
29122949 <ANCHOR id="telepathy-glib-svc-account.object-hierarchy" href="telepathy-glib/telepathy-glib-svc-account.html#telepathy-glib-svc-account.object-hierarchy">
29132950 <ANCHOR id="telepathy-glib-svc-account.signals" href="telepathy-glib/telepathy-glib-svc-account.html#telepathy-glib-svc-account.signals">
29142951 <ANCHOR id="telepathy-glib-svc-account.description" href="telepathy-glib/telepathy-glib-svc-account.html#telepathy-glib-svc-account.description">
29292966 <ANCHOR id="TpSvcAccountInterfaceAvatar-struct" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatar-struct">
29302967 <ANCHOR id="TpSvcAccountInterfaceAvatarClass" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatarClass">
29312968 <ANCHOR id="tp-svc-account-interface-avatar-emit-avatar-changed" href="telepathy-glib/telepathy-glib-svc-account.html#tp-svc-account-interface-avatar-emit-avatar-changed">
2969 <ANCHOR id="TpSvcAccountInterfaceStorage-struct" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorage-struct">
2970 <ANCHOR id="TpSvcAccountInterfaceStorageClass" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorageClass">
29322971 <ANCHOR id="telepathy-glib-svc-account.signal-details" href="telepathy-glib/telepathy-glib-svc-account.html#telepathy-glib-svc-account.signal-details">
29332972 <ANCHOR id="TpSvcAccount-account-property-changed" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccount-account-property-changed">
29342973 <ANCHOR id="TpSvcAccount-removed" href="telepathy-glib/telepathy-glib-svc-account.html#TpSvcAccount-removed">
36563695 <ANCHOR id="tp-clear-pointer" href="telepathy-glib/telepathy-glib-util.html#tp-clear-pointer">
36573696 <ANCHOR id="tp-clear-object" href="telepathy-glib/telepathy-glib-util.html#tp-clear-object">
36583697 <ANCHOR id="tp-clear-boxed" href="telepathy-glib/telepathy-glib-util.html#tp-clear-boxed">
3698 <ANCHOR id="tp-simple-async-report-success-in-idle" href="telepathy-glib/telepathy-glib-util.html#tp-simple-async-report-success-in-idle">
36593699 <ANCHOR id="telepathy-glib-gnio-util" href="telepathy-glib/telepathy-glib-gnio-util.html">
36603700 <ANCHOR id="telepathy-glib-gnio-util.synopsis" href="telepathy-glib/telepathy-glib-gnio-util.html#telepathy-glib-gnio-util.synopsis">
36613701 <ANCHOR id="telepathy-glib-gnio-util.description" href="telepathy-glib/telepathy-glib-gnio-util.html#telepathy-glib-gnio-util.description">
118118 <em class="parameter"><code><a class="link" href="telepathy-glib-enums.html#TpChannelGroupFlags" title="enum TpChannelGroupFlags"><span class="type">TpChannelGroupFlags</span></a> del</code></em>);
119119 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="telepathy-glib-TpGroupMixin.html#tp-group-mixin-change-members" title="tp_group_mixin_change_members ()">tp_group_mixin_change_members</a> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *obj</code></em>,
120120 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *message</code></em>,
121 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
122 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
123 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
124 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
121 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
122 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
123 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
124 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
125125 <em class="parameter"><code><a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="type">TpHandle</span></a> actor</code></em>,
126126 <em class="parameter"><code><a class="link" href="telepathy-glib-enums.html#TpChannelGroupChangeReason" title="enum TpChannelGroupChangeReason"><span class="type">TpChannelGroupChangeReason</span></a> reason</code></em>);
127127 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="telepathy-glib-TpGroupMixin.html#tp-group-mixin-change-members-detailed" title="tp_group_mixin_change_members_detailed ()">tp_group_mixin_change_members_detailed</a>
128128 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *obj</code></em>,
129 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
130 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
131 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
132 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
129 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
130 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
131 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
132 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
133133 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *details</code></em>);
134134 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-TpGroupMixin.html#tp-group-mixin-add-handle-owner" title="tp_group_mixin_add_handle_owner ()">tp_group_mixin_add_handle_owner</a> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *obj</code></em>,
135135 <em class="parameter"><code><a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="type">TpHandle</span></a> local_handle</code></em>,
11121112 <a name="tp-group-mixin-change-members"></a><h3>tp_group_mixin_change_members ()</h3>
11131113 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> tp_group_mixin_change_members (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *obj</code></em>,
11141114 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *message</code></em>,
1115 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
1116 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
1117 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
1118 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
1115 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
1116 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
1117 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
1118 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
11191119 <em class="parameter"><code><a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="type">TpHandle</span></a> actor</code></em>,
11201120 <em class="parameter"><code><a class="link" href="telepathy-glib-enums.html#TpChannelGroupChangeReason" title="enum TpChannelGroupChangeReason"><span class="type">TpChannelGroupChangeReason</span></a> reason</code></em>);</pre>
11211121 <p>
12001200 <a name="tp-group-mixin-change-members-detailed"></a><h3>tp_group_mixin_change_members_detailed ()</h3>
12011201 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> tp_group_mixin_change_members_detailed
12021202 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *obj</code></em>,
1203 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
1204 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
1205 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
1206 <em class="parameter"><code><a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
1203 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add</code></em>,
1204 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *del</code></em>,
1205 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_local_pending</code></em>,
1206 <em class="parameter"><code>const <a class="link" href="telepathy-glib-TpIntSet.html#TpIntSet" title="TpIntSet"><span class="type">TpIntSet</span></a> *add_remote_pending</code></em>,
12071207 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *details</code></em>);</pre>
12081208 <p>
12091209 Change the sets of members as given by the arguments, and emit the
6464 const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="telepathy-glib-account.html#tp-account-get-connection-manager" title="tp_account_get_connection_manager ()">tp_account_get_connection_manager</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>);
6565 const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="telepathy-glib-account.html#tp-account-get-protocol" title="tp_account_get_protocol ()">tp_account_get_protocol</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>);
6666 const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="telepathy-glib-account.html#tp-account-get-icon-name" title="tp_account_get_icon_name ()">tp_account_get_icon_name</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>);
67 const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="telepathy-glib-account.html#tp-account-get-service" title="tp_account_get_service ()">tp_account_get_service</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *self</code></em>);
6768 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-account.html#tp-account-set-enabled-async" title="tp_account_set_enabled_async ()">tp_account_set_enabled_async</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>,
6869 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enabled</code></em>,
6970 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
106107 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
107108 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
108109 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="telepathy-glib-account.html#tp-account-set-icon-name-finish" title="tp_account_set_icon_name_finish ()">tp_account_set_icon_name_finish</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>,
110 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
111 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
112 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-account.html#tp-account-set-service-async" title="tp_account_set_service_async ()">tp_account_set_service_async</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *self</code></em>,
113 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *service</code></em>,
114 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
115 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
116 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="telepathy-glib-account.html#tp-account-set-service-finish" title="tp_account_set_service_finish ()">tp_account_set_service_finish</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *self</code></em>,
109117 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
110118 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
111119 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-account.html#tp-account-request-presence-async" title="tp_account_request_presence_async ()">tp_account_request_presence_async</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>,
284292 "<a class="link" href="telepathy-glib-account.html#TpAccount--requested-presence-type" title='The "requested-presence-type" property'>requested-presence-type</a>" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read
285293 "<a class="link" href="telepathy-glib-account.html#TpAccount--requested-status" title='The "requested-status" property'>requested-status</a>" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read
286294 "<a class="link" href="telepathy-glib-account.html#TpAccount--requested-status-message" title='The "requested-status-message" property'>requested-status-message</a>" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read
295 "<a class="link" href="telepathy-glib-account.html#TpAccount--service" title='The "service" property'>service</a>" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read
287296 "<a class="link" href="telepathy-glib-account.html#TpAccount--valid" title='The "valid" property'>valid</a>" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read
288297 </pre>
289298 </div>
608617 <p class="since">Since 0.9.0</p>
609618 </div>
610619 <hr>
620 <div class="refsect2" title="tp_account_get_service ()">
621 <a name="tp-account-get-service"></a><h3>tp_account_get_service ()</h3>
622 <pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * tp_account_get_service (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *self</code></em>);</pre>
623 <p>
624
625 </p>
626 <div class="variablelist"><table border="0">
627 <col align="left" valign="top">
628 <tbody>
629 <tr>
630 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
631 <td>an account
632 </td>
633 </tr>
634 <tr>
635 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
636 <td> the same as the <a class="link" href="telepathy-glib-account.html#TpAccount--service" title='The "service" property'><span class="type">"service"</span></a> property
637
638 </td>
639 </tr>
640 </tbody>
641 </table></div>
642 <p class="since">Since 0.11.UNRELEASED</p>
643 </div>
644 <hr>
611645 <div class="refsect2" title="tp_account_set_enabled_async ()">
612646 <a name="tp-account-set-enabled-async"></a><h3>tp_account_set_enabled_async ()</h3>
613647 <pre class="programlisting"><span class="returnvalue">void</span> tp_account_set_enabled_async (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *account</code></em>,
11141148 </tbody>
11151149 </table></div>
11161150 <p class="since">Since 0.9.0</p>
1151 </div>
1152 <hr>
1153 <div class="refsect2" title="tp_account_set_service_async ()">
1154 <a name="tp-account-set-service-async"></a><h3>tp_account_set_service_async ()</h3>
1155 <pre class="programlisting"><span class="returnvalue">void</span> tp_account_set_service_async (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *self</code></em>,
1156 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *service</code></em>,
1157 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
1158 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
1159 <p>
1160 Requests an asynchronous set of the Service property on <em class="parameter"><code>self</code></em>. When
1161 the operation is finished, <em class="parameter"><code>callback</code></em> will be called. You can then call
1162 <a class="link" href="telepathy-glib-account.html#tp-account-set-service-finish" title="tp_account_set_service_finish ()"><code class="function">tp_account_set_service_finish()</code></a> to get the result of the operation.
1163 </p>
1164 <div class="variablelist"><table border="0">
1165 <col align="left" valign="top">
1166 <tbody>
1167 <tr>
1168 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
1169 <td>a <a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a>
1170 </td>
1171 </tr>
1172 <tr>
1173 <td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
1174 <td>a new service name, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> or the empty string to unset the
1175 service name (which will result in the <a class="link" href="telepathy-glib-account.html#TpAccount--service" title='The "service" property'><span class="type">"service"</span></a> property
1176 becoming the same as <a class="link" href="telepathy-glib-account.html#TpAccount--protocol" title='The "protocol" property'><span class="type">"protocol"</span></a>)
1177 </td>
1178 </tr>
1179 <tr>
1180 <td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
1181 <td>a callback to call when the request is satisfied
1182 </td>
1183 </tr>
1184 <tr>
1185 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1186 <td>data to pass to <em class="parameter"><code>callback</code></em>
1187 </td>
1188 </tr>
1189 </tbody>
1190 </table></div>
1191 <p class="since">Since 0.11.UNRELEASED</p>
1192 </div>
1193 <hr>
1194 <div class="refsect2" title="tp_account_set_service_finish ()">
1195 <a name="tp-account-set-service-finish"></a><h3>tp_account_set_service_finish ()</h3>
1196 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> tp_account_set_service_finish (<em class="parameter"><code><a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a> *self</code></em>,
1197 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
1198 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
1199 <p>
1200 Finishes an async set of the Service parameter.
1201 </p>
1202 <div class="variablelist"><table border="0">
1203 <col align="left" valign="top">
1204 <tbody>
1205 <tr>
1206 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
1207 <td>a <a class="link" href="telepathy-glib-account.html#TpAccount"><span class="type">TpAccount</span></a>
1208 </td>
1209 </tr>
1210 <tr>
1211 <td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
1212 <td>a <a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html"><span class="type">GAsyncResult</span></a>
1213 </td>
1214 </tr>
1215 <tr>
1216 <td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
1217 <td>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> to fill
1218 </td>
1219 </tr>
1220 <tr>
1221 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1222 <td> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful, otherwise <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
1223
1224 </td>
1225 </tr>
1226 </tbody>
1227 </table></div>
1228 <p class="since">Since 0.11.UNRELEASED</p>
11171229 </div>
11181230 <hr>
11191231 <div class="refsect2" title="tp_account_request_presence_async ()">
29413053 <a name="TpAccount--protocol"></a><h3>The <code class="literal">"protocol"</code> property</h3>
29423054 <pre class="programlisting"> "protocol" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read</pre>
29433055 <p>
2944 The account's protocol name.
3056 The account's machine-readable protocol name, such as "jabber", "msn" or
3057 "local-xmpp". Recommended names for most protocols can be found in the
3058 Telepathy D-Bus Interface Specification.
29453059 </p>
29463060 <p>Default value: NULL</p>
29473061 <p class="since">Since 0.9.0</p>
29913105 </p>
29923106 <p>Default value: NULL</p>
29933107 <p class="since">Since 0.9.0</p>
3108 </div>
3109 <hr>
3110 <div class="refsect2" title='The "service" property'>
3111 <a name="TpAccount--service"></a><h3>The <code class="literal">"service"</code> property</h3>
3112 <pre class="programlisting"> "service" <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read</pre>
3113 <p>
3114 A machine-readable name identifying a specific service to which this
3115 account connects, or a copy of <a class="link" href="telepathy-glib-account.html#TpAccount--protocol" title='The "protocol" property'><span class="type">"protocol"</span></a> if there is no more
3116 specific service.
3117 </p>
3118 <p>
3119 Well-known names for various services can be found in the Telepathy D-Bus
3120 Interface Specification.
3121 </p>
3122 <p>
3123 For instance, accounts for the "jabber" protocol should have the service
3124 names "google-talk", "ovi-chat", "facebook" and "lj-talk" for accounts
3125 that connect to Google Talk, Ovi Chat, Facebook and Livejournal,
3126 respectively, and this property will be "jabber" for accounts that
3127 connect to a generic Jabber server.
3128 </p>
3129 <p>
3130 To change this property, use
3131 <a class="link" href="telepathy-glib-account.html#tp-account-set-service-async" title="tp_account_set_service_async ()"><code class="function">tp_account_set_service_async()</code></a>.
3132 </p>
3133 <p>Default value: NULL</p>
3134 <p class="since">Since 0.11.UNRELEASED</p>
29943135 </div>
29953136 <hr>
29963137 <div class="refsect2" title='The "valid" property'>
234234 <p>
235235 </p>
236236 <div class="example">
237 <a name="id581257"></a><p class="title"><b>Example 1. Using <a class="link" href="telepathy-glib-asv.html#tp-asv-new" title="tp_asv_new ()"><code class="function">tp_asv_new()</code></a></b></p>
237 <a name="id612188"></a><p class="title"><b>Example 1. Using <a class="link" href="telepathy-glib-asv.html#tp-asv-new" title="tp_asv_new ()"><code class="function">tp_asv_new()</code></a></b></p>
238238 <div class="example-contents">
239239 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
240240 <tbody>
8888 <a name="tp-capabilities-get-channel-classes"></a><h3>tp_capabilities_get_channel_classes ()</h3>
8989 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> * tp_capabilities_get_channel_classes (<em class="parameter"><code><a class="link" href="telepathy-glib-capabilities.html#TpCapabilities"><span class="type">TpCapabilities</span></a> *self</code></em>);</pre>
9090 <p>
91 </p>
92 <div class="variablelist"><table border="0">
93 <col align="left" valign="top">
94 <tbody>
95 <tr>
96 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
97 <td>
98 </td>
99 </tr>
100 <tr>
101 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
102 <td>
103 </td>
104 </tr>
105 </tbody>
106 </table></div>
91
92 </p>
93 <div class="variablelist"><table border="0">
94 <col align="left" valign="top">
95 <tbody>
96 <tr>
97 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
98 <td>a <a class="link" href="telepathy-glib-capabilities.html#TpCapabilities"><span class="type">TpCapabilities</span></a> object
99 </td>
100 </tr>
101 <tr>
102 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
103 <td> the same <a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> as the <a class="link" href="telepathy-glib-capabilities.html#TpCapabilities--channel-classes" title='The "channel-classes" property'><span class="type">"channel-classes"</span></a> property
104
105 </td>
106 </tr>
107 </tbody>
108 </table></div>
109 <p class="since">Since 0.11.3</p>
107110 </div>
108111 <hr>
109112 <div class="refsect2" title="tp_capabilities_is_specific_to_contact ()">
20322032 Connect a handler to the signal MessageReceived.
20332033 </p>
20342034 <p>
2035 Signals that a message has been received and added to the pending messages queue. This MUST be emitted exactly once per emission of the &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;Received&lt;/tp:dbus-ref&gt; signal on the Text interface. &lt;tp:rationale&gt; The double signal-emission provides compatibility with older clients. Clients supporting Messages should listen for Messages.MessageReceived only (if the channel has the Messages interface) or Text.Received only (otherwise). &lt;/tp:rationale&gt;
2035 Signals that a message has been received and added to the pending messages queue. This MUST be emitted exactly once per emission of the &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;Received&lt;/tp:dbus-ref&gt; signal on the Text interface, for backwards-compatibility; clients SHOULD ignore the latter in favour of this signal if this interface is present, as mentioned in the introduction.
20362036 </p>
20372037 <div class="variablelist"><table border="0">
20382038 <col align="left" valign="top">
21082108 </tr>
21092109 <tr>
21102110 <td><p><span class="term"><em class="parameter"><code>arg_Content</code></em> :</span></p></td>
2111 <td>&lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;The message content (see &lt;tp:type&gt;Message_Part&lt;/tp:type&gt; for full details). If the message that was passed to SendMessage has a formatted text part that the connection manager recognises, but no text/plain alternative, the CM MUST use the formatted text part to generate a text/plain alternative which is also included in this signal argument.&lt;/p&gt; &lt;p&gt;If the connection manager can predict that the message will be altered during transmission, this argument SHOULD reflect what other contacts will receive, rather than being a copy of the argument to SendMessage (if the message is truncated, formatting or alternatives are dropped, etc., then the edited version SHOULD appear in this signal).&lt;/p&gt;
2111 <td>&lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;The message content (see &lt;tp:type&gt;Message_Part&lt;/tp:type&gt; for full details). If the message that was passed to &lt;tp:member-ref&gt;SendMessage&lt;/tp:member-ref&gt; has a formatted text part that the connection manager recognises, but no &lt;tt&gt;text/plain&lt;/tt&gt; alternative, the CM MUST use the formatted text part to generate a &lt;tt&gt;text/plain&lt;/tt&gt; alternative which is also included in this signal argument.&lt;/p&gt; &lt;p&gt;If the connection manager can predict that the message will be altered during transmission, this argument SHOULD reflect what other contacts will receive, rather than being a copy of the argument to SendMessage (if the message is truncated, formatting or alternatives are dropped, etc., then the edited version SHOULD appear in this signal).&lt;/p&gt;
21122112 </td>
21132113 </tr>
21142114 <tr>
21482148 Connect a handler to the signal MessageSent.
21492149 </p>
21502150 <p>
2151 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;Signals that a message has been submitted for sending. This MUST be emitted exactly once per emission of the &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;Sent&lt;/tp:dbus-ref&gt; signal on the Text interface. This SHOULD be emitted as soon as the CM determines it's theoretically possible to send the message (e.g. the parameters are supported and correct).&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;This signal allows a process that is not the caller of SendMessage to log sent messages. The double signal-emission provides compatibility with older clients. Clients supporting Messages should listen for Messages.MessageSent only (if the channel has the Messages interface) or Text.Sent only (otherwise).&lt;/p&gt; &lt;/tp:rationale&gt;
2151 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;Signals that a message has been submitted for sending. This MUST be emitted exactly once per emission of the &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;Sent&lt;/tp:dbus-ref&gt; signal on the Text interface, for backwards-compatibility; clients SHOULD ignore the latter if this interface is present, as mentioned in the introduction.&lt;/p&gt; &lt;p&gt;This SHOULD be emitted as soon as the CM determines it's theoretically possible to send the message (e.g. the parameters are supported and correct).&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;This signal allows a process that is not the caller of SendMessage to log sent messages.&lt;/p&gt; &lt;/tp:rationale&gt;
21522152 </p>
21532153 <div class="variablelist"><table border="0">
21542154 <col align="left" valign="top">
55 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
66 <link rel="home" href="index.html" title="telepathy-glib Reference Manual">
77 <link rel="up" href="ch-client.html" title="Client-side proxies">
8 <link rel="prev" href="telepathy-glib-connection-presence.html" title="Connection Presence interface">
8 <link rel="prev" href="telepathy-glib-connection-cellular.html" title="Connection Cellular interface">
99 <link rel="next" href="telepathy-glib-channel-group.html" title="Group interface on Channels">
1010 <meta name="generator" content="GTK-Doc V1.15 (XML mode)">
1111 <link rel="stylesheet" href="style.css" type="text/css">
1313 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
1414 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
1515 <tr valign="middle">
16 <td><a accesskey="p" href="telepathy-glib-connection-presence.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
16 <td><a accesskey="p" href="telepathy-glib-connection-cellular.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
1717 <td><a accesskey="u" href="ch-client.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
1818 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
1919 <th width="100%" align="center">telepathy-glib Reference Manual</th>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4 <title>Connection Cellular interface</title>
5 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
6 <link rel="home" href="index.html" title="telepathy-glib Reference Manual">
7 <link rel="up" href="ch-client.html" title="Client-side proxies">
8 <link rel="prev" href="telepathy-glib-connection-presence.html" title="Connection Presence interface">
9 <link rel="next" href="telepathy-glib-channel.html" title="TpChannel">
10 <meta name="generator" content="GTK-Doc V1.15 (XML mode)">
11 <link rel="stylesheet" href="style.css" type="text/css">
12 </head>
13 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
15 <tr valign="middle">
16 <td><a accesskey="p" href="telepathy-glib-connection-presence.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
17 <td><a accesskey="u" href="ch-client.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
18 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
19 <th width="100%" align="center">telepathy-glib Reference Manual</th>
20 <td><a accesskey="n" href="telepathy-glib-channel.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
21 </tr>
22 <tr><td colspan="5" class="shortcuts">
23 <a href="#telepathy-glib-connection-cellular.synopsis" class="shortcut">Top</a>
24  | 
25 <a href="#telepathy-glib-connection-cellular.description" class="shortcut">Description</a>
26 </td></tr>
27 </table>
28 <div class="refentry" title="Connection Cellular interface">
29 <a name="telepathy-glib-connection-cellular"></a><div class="titlepage"></div>
30 <div class="refnamediv"><table width="100%"><tr>
31 <td valign="top">
32 <h2><span class="refentrytitle"><a name="telepathy-glib-connection-cellular.top_of_page"></a>Connection Cellular interface</span></h2>
33 <p>Connection Cellular interface — client-side wrappers for the Cellular interface</p>
34 </td>
35 <td valign="top" align="right"></td>
36 </tr></table></div>
37 <div class="refsynopsisdiv" title="Synopsis">
38 <a name="telepathy-glib-connection-cellular.synopsis"></a><h2>Synopsis</h2>
39 <pre class="synopsis">
40 #include &lt;telepathy-glib/connection.h&gt;
41
42 <a class="link" href="telepathy-glib-proxy.html#TpProxySignalConnection" title="TpProxySignalConnection"><span class="returnvalue">TpProxySignalConnection</span></a> * <a class="link" href="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-connect-to-imsi-changed" title="tp_cli_connection_interface_cellular_connect_to_imsi_changed ()">tp_cli_connection_interface_cellular_connect_to_imsi_changed</a>
43 (<em class="parameter"><code><a class="link" href="telepathy-glib-connection.html#TpConnection"><span class="type">TpConnection</span></a> *proxy</code></em>,
44 <em class="parameter"><code><a class="link" href="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-signal-callback-imsi-changed" title="tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()"><span class="type">tp_cli_connection_interface_cellular_signal_callback_imsi_changed</span></a> callback</code></em>,
45 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
46 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy</code></em>,
47 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *weak_object</code></em>,
48 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
49 <span class="returnvalue">void</span> (<a class="link" href="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-signal-callback-imsi-changed" title="tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()">*tp_cli_connection_interface_cellular_signal_callback_imsi_changed</a>)
50 (<em class="parameter"><code><a class="link" href="telepathy-glib-connection.html#TpConnection"><span class="type">TpConnection</span></a> *proxy</code></em>,
51 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg_IMSI</code></em>,
52 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
53 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *weak_object</code></em>);
54 </pre>
55 </div>
56 <div class="refsect1" title="Description">
57 <a name="telepathy-glib-connection-cellular.description"></a><h2>Description</h2>
58 <p>
59 An interface for connections to cellular telephony (GSM, CDMA etc.), which
60 provides properties and signals that aren't applicable to other protocols.
61 </p>
62 </div>
63 <div class="refsect1" title="Details">
64 <a name="telepathy-glib-connection-cellular.details"></a><h2>Details</h2>
65 <div class="refsect2" title="tp_cli_connection_interface_cellular_connect_to_imsi_changed ()">
66 <a name="tp-cli-connection-interface-cellular-connect-to-imsi-changed"></a><h3>tp_cli_connection_interface_cellular_connect_to_imsi_changed ()</h3>
67 <pre class="programlisting"><a class="link" href="telepathy-glib-proxy.html#TpProxySignalConnection" title="TpProxySignalConnection"><span class="returnvalue">TpProxySignalConnection</span></a> * tp_cli_connection_interface_cellular_connect_to_imsi_changed
68 (<em class="parameter"><code><a class="link" href="telepathy-glib-connection.html#TpConnection"><span class="type">TpConnection</span></a> *proxy</code></em>,
69 <em class="parameter"><code><a class="link" href="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-signal-callback-imsi-changed" title="tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()"><span class="type">tp_cli_connection_interface_cellular_signal_callback_imsi_changed</span></a> callback</code></em>,
70 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
71 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy</code></em>,
72 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *weak_object</code></em>,
73 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
74 <p>
75 Connect a handler to the signal IMSIChanged.
76 </p>
77 <p>
78 Emitted when the IMSI for the connection changes. This sort of thing is rare, but could happen on cellular phones that allow hot-swapping of SIM cards. In the case of SIM swapping, this signal would be emitted twice; the first time while the SIM is being ejected (with an empty string), and the second time after a new SIM has been inserted (assuming that the IMSI can be determined from the new SIM).
79 </p>
80 <div class="variablelist"><table border="0">
81 <col align="left" valign="top">
82 <tbody>
83 <tr>
84 <td><p><span class="term"><em class="parameter"><code>proxy</code></em> :</span></p></td>
85 <td>A <a class="link" href="telepathy-glib-connection.html#TpConnection"><span class="type">TpConnection</span></a> or subclass
86 </td>
87 </tr>
88 <tr>
89 <td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
90 <td>Callback to be called when the signal is
91 received
92 </td>
93 </tr>
94 <tr>
95 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
96 <td>User-supplied data for the callback
97 </td>
98 </tr>
99 <tr>
100 <td><p><span class="term"><em class="parameter"><code>destroy</code></em> :</span></p></td>
101 <td>Destructor for the user-supplied data, which
102 will be called when this signal is disconnected, or
103 before this function returns <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
104 </td>
105 </tr>
106 <tr>
107 <td><p><span class="term"><em class="parameter"><code>weak_object</code></em> :</span></p></td>
108 <td>A <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> which will be weakly referenced;
109 if it is destroyed, this callback will automatically be
110 disconnected
111 </td>
112 </tr>
113 <tr>
114 <td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
115 <td>If not <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, used to raise an error if <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is
116 returned
117 </td>
118 </tr>
119 <tr>
120 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
121 <td> a <a class="link" href="telepathy-glib-proxy.html#TpProxySignalConnection" title="TpProxySignalConnection"><span class="type">TpProxySignalConnection</span></a> containing all of the
122 above, which can be used to disconnect the signal; or
123 <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the proxy does not have the desired interface
124 or has become invalid.
125 </td>
126 </tr>
127 </tbody>
128 </table></div>
129 </div>
130 <hr>
131 <div class="refsect2" title="tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()">
132 <a name="tp-cli-connection-interface-cellular-signal-callback-imsi-changed"></a><h3>tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()</h3>
133 <pre class="programlisting"><span class="returnvalue">void</span> (*tp_cli_connection_interface_cellular_signal_callback_imsi_changed)
134 (<em class="parameter"><code><a class="link" href="telepathy-glib-connection.html#TpConnection"><span class="type">TpConnection</span></a> *proxy</code></em>,
135 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg_IMSI</code></em>,
136 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
137 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *weak_object</code></em>);</pre>
138 <p>
139 Represents the signature of a callback for the signal IMSIChanged.
140 </p>
141 <div class="variablelist"><table border="0">
142 <col align="left" valign="top">
143 <tbody>
144 <tr>
145 <td><p><span class="term"><em class="parameter"><code>proxy</code></em> :</span></p></td>
146 <td>The proxy on which <a class="link" href="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-connect-to-imsi-changed" title="tp_cli_connection_interface_cellular_connect_to_imsi_changed ()"><code class="function">tp_cli_connection_interface_cellular_connect_to_imsi_changed()</code></a>
147 was called
148 </td>
149 </tr>
150 <tr>
151 <td><p><span class="term"><em class="parameter"><code>arg_IMSI</code></em> :</span></p></td>
152 <td>The new IMSI value. This may be an empty string in the case where the IMSI is being reset or removed.
153 </td>
154 </tr>
155 <tr>
156 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
157 <td>User-supplied data
158 </td>
159 </tr>
160 <tr>
161 <td><p><span class="term"><em class="parameter"><code>weak_object</code></em> :</span></p></td>
162 <td>User-supplied weakly referenced object
163 </td>
164 </tr>
165 </tbody>
166 </table></div>
167 </div>
168 </div>
169 <div class="refsect1" title="See Also">
170 <a name="telepathy-glib-connection-cellular.see-also"></a><h2>See Also</h2>
171 <a class="link" href="telepathy-glib-connection.html#TpConnection"><span class="type">TpConnection</span></a>
172 </div>
173 </div>
174 <div class="footer">
175 <hr>
176 Generated by GTK-Doc V1.15</div>
177 </body>
178 </html>
17161716 </tr>
17171717 <tr>
17181718 <td><p><span class="term"><em class="parameter"><code>out_Protocols</code></em> :</span></p></td>
1719 <td>Used to return an 'out' argument if <em class="parameter"><code>error</code></em> is <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>: A array of string protocol identifiers supported by this manager
1719 <td>Used to return an 'out' argument if <em class="parameter"><code>error</code></em> is <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>: The keys of the &lt;tp:member-ref&gt;Protocols&lt;/tp:member-ref&gt; map.
17201720 </td>
17211721 </tr>
17221722 <tr>
18451845 </tr>
18461846 <tr>
18471847 <td><p><span class="term"><em class="parameter"><code>out_Protocols</code></em> :</span></p></td>
1848 <td>Used to return an 'out' argument if <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned: A array of string protocol identifiers supported by this manager
1848 <td>Used to return an 'out' argument if <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned: The keys of the &lt;tp:member-ref&gt;Protocols&lt;/tp:member-ref&gt; map.
18491849 </td>
18501850 </tr>
18511851 <tr>
66 <link rel="home" href="index.html" title="telepathy-glib Reference Manual">
77 <link rel="up" href="ch-client.html" title="Client-side proxies">
88 <link rel="prev" href="telepathy-glib-connection-simple-presence.html" title="Connection SimplePresence interface">
9 <link rel="next" href="telepathy-glib-channel.html" title="TpChannel">
9 <link rel="next" href="telepathy-glib-connection-cellular.html" title="Connection Cellular interface">
1010 <meta name="generator" content="GTK-Doc V1.15 (XML mode)">
1111 <link rel="stylesheet" href="style.css" type="text/css">
1212 </head>
1717 <td><a accesskey="u" href="ch-client.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
1818 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
1919 <th width="100%" align="center">telepathy-glib Reference Manual</th>
20 <td><a accesskey="n" href="telepathy-glib-channel.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
20 <td><a accesskey="n" href="telepathy-glib-connection-cellular.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
2121 </tr>
2222 <tr><td colspan="5" class="shortcuts">
2323 <a href="#telepathy-glib-connection-presence.synopsis" class="shortcut">Top</a>
114114 enum <a class="link" href="telepathy-glib-enums.html#TpServicePointType" title="enum TpServicePointType">TpServicePointType</a>;
115115 #define <a class="link" href="telepathy-glib-enums.html#NUM-TP-SERVICE-POINT-TYPES:CAPS" title="NUM_TP_SERVICE_POINT_TYPES">NUM_TP_SERVICE_POINT_TYPES</a>
116116 enum <a class="link" href="telepathy-glib-enums.html#TpAnonymityModeFlags" title="enum TpAnonymityModeFlags">TpAnonymityModeFlags</a>;
117 enum <a class="link" href="telepathy-glib-enums.html#TpStorageRestrictionFlags" title="enum TpStorageRestrictionFlags">TpStorageRestrictionFlags</a>;
117118 </pre>
118119 </div>
119120 <div class="refsect1" title="Description">
944945 </tr>
945946 <tr>
946947 <td><p><a name="TP-CHANNEL-TEXT-MESSAGE-TYPE-DELIVERY-REPORT:CAPS"></a><span class="term"><code class="literal">TP_CHANNEL_TEXT_MESSAGE_TYPE_DELIVERY_REPORT</code></span></p></td>
947 <td> This message type MUST NOT appear unless the channel supports the DeliveryReporting interface. The message MUST be as defined by the DeliveryReporting interface.
948 <td> A delivery report. This message type MUST NOT appear unless the channel supports the Messages interface; see Message_Part for the format that delivery reports must take.
948949 </td>
949950 </tr>
950951 </tbody>
13081309 } TpDeliveryStatus;
13091310 </pre>
13101311 <p>
1311 The status of a message as indicated by a delivery report. If this enum is extended in future specifications, this should only be to add new, non-overlapping conditions (i.e. all failures should still be signalled as either Temporarily_Failed or Permanently_Failed). If additional detail is required (e.g. distinguishing between the various types of permanent failure) this will be done using additional keys in the Message_Part.
1312 The status of a message as indicated by a delivery report. If this enum is extended in future specifications, this should only be to add new, non-overlapping conditions (i.e. all failures should still be signalled as either Temporarily_Failed or Permanently_Failed). If additional detail is required (e.g. distinguishing between the various types of permanent failure) this will be done using additional Delivery_Report_Header_Keys.
13121313 </p>
13131314 <p>
13141315 Bitfield/set of flags generated from the Telepathy specification.
23822383 </tbody>
23832384 </table></div>
23842385 </div>
2386 <hr>
2387 <div class="refsect2" title="enum TpStorageRestrictionFlags">
2388 <a name="TpStorageRestrictionFlags"></a><h3>enum TpStorageRestrictionFlags</h3>
2389 <pre class="programlisting">typedef enum {
2390 TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PARAMETERS = 1,
2391 TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_ENABLED = 2,
2392 TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PRESENCE = 4,
2393 TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_SERVICE = 8,
2394 } TpStorageRestrictionFlags;
2395 </pre>
2396 <p>
2397 Flags indicating restrictions imposed on an Account by its storage method.
2398 </p>
2399 <p>
2400 Bitfield/set of flags generated from the Telepathy specification.
2401 </p>
2402 <div class="variablelist"><table border="0">
2403 <col align="left" valign="top">
2404 <tbody>
2405 <tr>
2406 <td><p><a name="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PARAMETERS:CAPS"></a><span class="term"><code class="literal">TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PARAMETERS</code></span></p></td>
2407 <td> The account's Parameters property can't be changed by calling UpdateParameters.
2408 </td>
2409 </tr>
2410 <tr>
2411 <td><p><a name="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-ENABLED:CAPS"></a><span class="term"><code class="literal">TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_ENABLED</code></span></p></td>
2412 <td> The account can't be enabled/disabled by setting the Enabled property.
2413 </td>
2414 </tr>
2415 <tr>
2416 <td><p><a name="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PRESENCE:CAPS"></a><span class="term"><code class="literal">TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PRESENCE</code></span></p></td>
2417 <td> The account's presence can't be changed by setting the RequestedPresence and AutomaticPresence properties.
2418 </td>
2419 </tr>
2420 <tr>
2421 <td><p><a name="TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-SERVICE:CAPS"></a><span class="term"><code class="literal">TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_SERVICE</code></span></p></td>
2422 <td> The account's Service property cannot be changed.
2423 </td>
2424 </tr>
2425 </tbody>
2426 </table></div>
2427 </div>
23852428 </div>
23862429 </div>
23872430 <div class="footer">
5858
5959 #define <a class="link" href="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-PARAM-SPEC:CAPS" title="TP_STRUCT_TYPE_PARAM_SPEC">TP_STRUCT_TYPE_PARAM_SPEC</a>
6060 #define <a class="link" href="telepathy-glib-gtypes.html#TP-ARRAY-TYPE-PARAM-SPEC-LIST:CAPS" title="TP_ARRAY_TYPE_PARAM_SPEC_LIST">TP_ARRAY_TYPE_PARAM_SPEC_LIST</a>
61 #define <a class="link" href="telepathy-glib-gtypes.html#TP-HASH-TYPE-PROTOCOL-PROPERTIES-MAP:CAPS" title="TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP">TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP</a>
6162
6263 #define <a class="link" href="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-CHANNEL-INFO:CAPS" title="TP_STRUCT_TYPE_CHANNEL_INFO">TP_STRUCT_TYPE_CHANNEL_INFO</a>
6364 #define <a class="link" href="telepathy-glib-gtypes.html#TP-ARRAY-TYPE-CHANNEL-INFO-LIST:CAPS" title="TP_ARRAY_TYPE_CHANNEL_INFO_LIST">TP_ARRAY_TYPE_CHANNEL_INFO_LIST</a>
528529 </p>
529530 </div>
530531 <hr>
532 <div class="refsect2" title="TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP">
533 <a name="TP-HASH-TYPE-PROTOCOL-PROPERTIES-MAP:CAPS"></a><h3>TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP</h3>
534 <pre class="programlisting">#define TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP (tp_type_dbus_hash_sa_7bsv_7d ())
535 </pre>
536 <p>
537 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;A map from protocol identifiers supported by a connection manager to the immutable properties of the corresponding &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy"&gt;Protocol.DRAFT&lt;/tp:dbus-ref&gt; objects.&lt;/p&gt;
538 </p>
539 <p>
540 This macro expands to a call to a function
541 that returns the <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of a <a href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a>
542 appropriate for representing a D-Bus
543 dictionary of signature
544 <code class="literal">a{sa{sv}}</code>.
545 </p>
546 <p>
547 Keys (D-Bus type <code class="literal">s</code>,
548 type <code class="literal">Protocol</code>,
549 named <code class="literal">Protocol</code>):
550 A protocol name
551 </p>
552 <p>
553 Values (D-Bus type <code class="literal">a{sv}</code>,
554 type <code class="literal">Qualified_Property_Value_Map</code>,
555 named <code class="literal">Properties</code>):
556 The immutable properties of the corresponding Protocol object
557 </p>
558 </div>
559 <hr>
531560 <div class="refsect2" title="TP_STRUCT_TYPE_CHANNEL_INFO">
532561 <a name="TP-STRUCT-TYPE-CHANNEL-INFO:CAPS"></a><h3>TP_STRUCT_TYPE_CHANNEL_INFO</h3>
533562 <pre class="programlisting">#define TP_STRUCT_TYPE_CHANNEL_INFO (tp_type_dbus_struct_osuu ())
11951224 Member 0 (D-Bus type <code class="literal">a{sv}</code>,
11961225 type <code class="literal">Channel_Class</code>,
11971226 named <code class="literal">Fixed_Properties</code>):
1198 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;The property values that identify this requestable channel class. These properties MUST be included in requests for a channel of this class, and MUST take these values.&lt;/p&gt; &lt;p&gt;Clients that do not understand the semantics of all the Fixed_Properties MUST NOT request channels of this class, since they would be unable to avoid making an incorrect request.&lt;/p&gt; &lt;p&gt;This implies that connection managers wishing to make channels available to old or minimal clients SHOULD have a channel class with the minimum number of Fixed_Properties, and MAY additionally have channel classes with extra Fixed_Properties.&lt;/p&gt;
1227 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;The property values that identify this requestable channel class. These properties MUST be included in requests for a channel of this class, and MUST take these values.&lt;/p&gt; &lt;p&gt;Clients that do not understand the semantics of all the Fixed_Properties MUST NOT request channels of this class, since they would be unable to avoid making an incorrect request.&lt;/p&gt; &lt;p&gt;This implies that connection managers wishing to make channels available to old or minimal clients SHOULD have a channel class with the minimum number of Fixed_Properties, and MAY additionally have channel classes with extra Fixed_Properties.&lt;/p&gt; &lt;p&gt;Interface designers SHOULD avoid introducing fixed properties whose types are not serializable in a &lt;code&gt;.manager&lt;/code&gt; file.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;Connection managers with a fixed property that is not serializable cannot have a complete &lt;code&gt;.manager&lt;/code&gt; file.&lt;/p&gt; &lt;/tp:rationale&gt;
11991228 </p>
12001229 <p>
12011230 Member 1 (D-Bus type <code class="literal">as</code>,
18871916 <pre class="programlisting">#define TP_HASH_TYPE_MESSAGE_PART (tp_type_dbus_hash_sv ())
18881917 </pre>
18891918 <p>
1890 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;Part of a message's content. In practice, this mapping never appears in isolation - messages are represented by a list of &lt;tp:type&gt;Message_Part&lt;/tp:type&gt; mappings.&lt;/p&gt; &lt;p&gt;An example of how a rich-text message, with an embedded image, might look, in a Python-like syntax:&lt;/p&gt; &lt;pre&gt; [ { 'message-token': '9de9546a-3400-4419-a505-3ea270cb834c', 'message-sender': 42, 'message-sent': 1210067943, 'message-received': 1210067947, 'message-type': 0, # = Channel_Text_Message_Type_Normal 'pending-message-id': 437, }, { 'alternative': 'main', 'content-type': 'text/html', 'content': 'Here is a photo of my cat:&amp;lt;br /&amp;gt;' + '&amp;lt;img src=&amp;quot;cid:catphoto&amp;quot; alt=&amp;quot;lol!&amp;quot; /&amp;gt;' + '&amp;lt;br /&amp;gt;Isn't it cute?', }, { 'alternative': 'main', 'content-type': 'text/plain', 'content': 'Here is a photo of my cat:\n[IMG: lol!]\nIsn't it cute?', }, { 'identifier': 'catphoto', 'content-type': 'image/jpeg', 'size': 101000, 'needs-retrieval': True, }, ]&lt;/pre&gt; &lt;p&gt;An example of how a non-text message — in particular, a vCard sent via SMS as implemented by telepathy-ring on Nokia's Maemo 5 — looks:&lt;/p&gt; &lt;pre&gt; [ { 'message-token': '9de9546a-3400-4419-a505-3ea270cb834c', 'message-sender': 42, 'message-sent': 1210067943, 'message-received': 1210067947, 'message-type': 0, # = Channel_Text_Message_Type_Normal 'pending-message-id': 437, }, { 'content-type': 'text/x-vcard', 'content': [ 0x66, 0x69, 0x71, ...], # vCard data as an array of bytes }, ]&lt;/pre&gt; &lt;div&gt; &lt;p&gt;The first part of the message contains &amp;quot;headers&amp;quot; which refer to the entire message.&lt;/p&gt; &lt;p&gt;It is an error for a connection manager to put keys referring to the message as a whole in the second or subsequent Message_Part, but clients MUST recover from this error by ignoring these keys in the second and subsequent parts.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;Instead of representing messages as aa{sv} where the first dictionary is special (a dictionary of headers), we could have used a signature like (a{sv}aa{sv}) to separate out the headers and the body parts.&lt;/p&gt; &lt;p&gt;However, this would make access to the messages more awkward. In Python, the syntax for access to a header field would remain &lt;code&gt;message[0]['message-type']&lt;/code&gt;, but access to a body field in the second body part would change from message[2]['content'] to message[1][1]['content']. In GLib, the message would change from being a GPtrArray(GHashTable) to being a GValueArray(GHashTable, GPtrArray(GHashTable)) which is rather inconvenient to dereference.&lt;/p&gt; &lt;/tp:rationale&gt; &lt;p&gt;Well-known keys for the message as a whole, and the corresponding value types, include:&lt;/p&gt; &lt;dl&gt; &lt;dt&gt;message-token (s)&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;An opaque, globally-unique identifier for the entire message. This MAY be treated as if it were a MIME Message-ID, e.g. for the mid: and cid: URI schemes. If omitted, there is no suitable token; the protocol-token key SHOULD be provided if the protocol identifies messages in some less unique way.&lt;/p&gt; &lt;/dd&gt; &lt;dt&gt;protocol-token (s - &lt;tp:type&gt;Protocol_Message_Token&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;An opaque token for the entire message, with whatever uniqueness guarantee is provided by the underlying protocol. As described for the Protocol_Message_Token type, this token is &lt;em&gt;not&lt;/em&gt; guaranteed to be unique between contacts, or even within the scope of a Channel.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;In practice, in most protocols there is no token with the uniqueness guarantees demanded for message-token; the definition of message-token was inappropriate, but must now be preserved for the benefit of clients that rely on it, at least until Telepathy breaks backwards compatibility.&lt;/p&gt; &lt;/tp:rationale&gt; &lt;p&gt;The message-token and protocol-token SHOULD NOT both be present; clients requiring an identifier with the semantics of the protocol-token SHOULD look for the message-token first, falling back to the protocol-token.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;This is for compatibility with CMs older than the protocol-token key.&lt;/p&gt; &lt;/tp:rationale&gt; &lt;/dd&gt; &lt;dt&gt;message-sent (x - &lt;tp:type&gt;Unix_Timestamp64&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt;The time the message was sent (if unavailable, the time it arrived at a central server MAY be used). Omitted if no reasonable approximation is available; SHOULD always be present on outgoing messages.&lt;/dd&gt; &lt;dt&gt;message-received (x - &lt;tp:type&gt;Unix_Timestamp64&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt;The time the message was received locally. SHOULD always be present.&lt;/dd&gt; &lt;dt&gt;message-sender (u - &lt;tp:type&gt;Contact_Handle&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt;The contact who sent the message. If 0 or omitted, the contact who sent the message could not be determined.&lt;/dd&gt; &lt;dt&gt;sender-nickname (s)&lt;/dt&gt; &lt;dd&gt;The nickname chosen by the sender of the message, which can be different for each message in a conversation.&lt;/dd&gt; &lt;dt&gt;message-type (u - &lt;tp:type&gt;Channel_Text_Message_Type&lt;/tp:type&gt;) &lt;/dt&gt; &lt;dd&gt;The type of message; if omitted, Channel_Text_Message_Type_Normal MUST be assumed. MAY be omitted for normal chat messages.&lt;/dd&gt; &lt;dt&gt;pending-message-id (u - &lt;tp:type&gt;Message_ID&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt;The incoming message ID. This MUST NOT be present on outgoing messages. Clients SHOULD NOT store this key - it is only valid for as long as the message remains unacknowledged.&lt;/dd&gt; &lt;dt&gt;interface (s - &lt;tp:type&gt;DBus_Interface&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt;This message is specific to the given interface, which is neither Text nor Messages. It SHOULD be ignored if that interface is not supported. (Note that an 'interface' key can also appear on the second and subsequent parts, where it indicates that that part (only) should be ignored if unsupported.)&lt;/dd&gt; &lt;dt&gt;scrollback (b)&lt;/dt&gt; &lt;dd&gt;If present and true, the incoming message was part of a replay of message history (this matches the Scrollback flag in &lt;tp:type&gt;Channel_Text_Message_Flags&lt;/tp:type&gt;). This flag does not make sense on outgoing messages and SHOULD NOT appear there.&lt;/dd&gt; &lt;dt&gt;rescued (b)&lt;/dt&gt; &lt;dd&gt;If present and true, the incoming message has been seen in a previous channel during the lifetime of the Connection, but had not been acknowledged when that channel closed, causing an identical channel (in which the message now appears) to open. This matches the Rescued flag in &lt;tp:type&gt;Channel_Text_Message_Flags&lt;/tp:type&gt;; it does not make sense on outgoing messages, and SHOULD NOT appear there.&lt;/dd&gt; &lt;/dl&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;The second and subsequent parts contain the message's content, including plain text, formatted text and/or attached files.&lt;/p&gt; &lt;p&gt;It is an error for a connection manager to put keys referring to the message body in the first Message_Part; clients MUST recover from this error by ignoring these keys in first part.&lt;/p&gt; &lt;p&gt;In any group of parts with the same non-empty value for the &amp;quot;alternative&amp;quot; key (which represent alternative versions of the same content), more faithful versions of the intended message MUST come before less faithful versions (note that this order is the opposite of MIME &amp;quot;multipart/alternative&amp;quot; parts). Clients SHOULD display the first alternative that they understand.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;Specifying the preference order means that if the underlying protocol doesn't support alternatives, the CM can safely delete everything apart from the first supported alternative when sending messages.&lt;/p&gt; &lt;p&gt;The order is the reverse of MIME because MIME's rationale for placing the &amp;quot;plainest&amp;quot; part first (legibility in pre-MIME UAs) does not apply to us, and placing the most preferred part first simplifies display (a client can iterate the message in order, display the first alternative that it understands, and skip displaying all subsequent parts with the same &amp;quot;alternative&amp;quot; key).&lt;/p&gt; &lt;/tp:rationale&gt; &lt;p&gt;Clients SHOULD present all parts that are not redundant alternatives in the order they appear in this array, possibly excluding parts that are referenced by another displayed part. It is implementation-specific how the parts are presented to the user.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;This allows CMs to assume that all parts are actually shown to the user, even if they are not explicitly referenced - we do not yet recommend formatted text, and there is no way for plain text to reference an attachment since it has no concept of markup or references. This also forces clients to do something sensible with messages that consist entirely of &amp;quot;attachments&amp;quot;, with no &amp;quot;body&amp;quot; at all.&lt;/p&gt; &lt;p&gt;For instance, when displaying the above example, a client that understands the HTML part should display the JPEG image once, between the two lines &amp;quot;Here is a photo of my cat:&amp;quot; and &amp;quot;Isn't it cute?&amp;quot;; it may additionally present the image in some way for a second time, after &amp;quot;Isn't it cute?&amp;quot;, or may choose not to.&lt;/p&gt; &lt;p&gt;A client that does not understand HTML, displaying the same message, should display the plain-text part, followed by the JPEG image.&lt;/p&gt; &lt;/tp:rationale&gt; &lt;p&gt;Well-known keys for the second and subsequent parts, and the corresponding value types, include:&lt;/p&gt; &lt;dl&gt; &lt;dt&gt;identifier (s)&lt;/dt&gt; &lt;dd&gt;An opaque identifier for this part. Parts of a message MAY reference other parts by treating this identifier as if it were a MIME Content-ID and using the cid: URI scheme.&lt;/dd&gt; &lt;dt&gt;alternative (s)&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;If present, this part of the message is an alternative for all other parts with the same value for &amp;quot;alternative&amp;quot;. Clients SHOULD only display one of them (this is expected to be used for XHTML messages in a future version of this specification).&lt;/p&gt; &lt;p&gt;If omitted, this part is not an alternative for any other part.&lt;/p&gt; &lt;p&gt;Parts of a message MAY reference the group of alternatives as a whole (i.e. a reference to whichever of them is chosen) by treating this identifier as if it were the MIME Content-ID of a multipart/alternative part, and using the cid: URI scheme.&lt;/p&gt; &lt;/dd&gt; &lt;dt&gt;content-type (s)&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;The MIME type of this part. See the documentation for ReceivedMessage for notes on the special status of &amp;quot;text/plain&amp;quot; parts.&lt;/p&gt; &lt;p&gt;Connection managers MUST NOT signal parts without a 'content-type' key; if a protocol provides no way to determine the MIME type, the connection manager is responsible for guessing it, but MAY fall back to &amp;quot;text/plain&amp;quot; for text and &amp;quot;application/octet-stream&amp;quot; for non-text.&lt;/p&gt; &lt;p&gt;Clients MUST ignore parts without a 'content-type' key, which are reserved for future expansion.&lt;/p&gt; &lt;/dd&gt; &lt;dt&gt;lang (s)&lt;/dt&gt; &lt;dd&gt;The natural language of this part, identified by a RFC 3066 language tag. &lt;tp:rationale&gt; XMPP allows alternative-selection by language as well as by content-type. &lt;/tp:rationale&gt; &lt;/dd&gt; &lt;dt&gt;size (u)&lt;/dt&gt; &lt;dd&gt;The size in bytes (if needs-retrieval is true, this MAY be an estimated or approximate size). SHOULD be omitted if 'content' is provided. &lt;tp:rationale&gt; There's no point in providing the size if you're already providing all the content. &lt;/tp:rationale&gt; &lt;/dd&gt; &lt;dt&gt;thumbnail (b)&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;This part is a thumbnail. To represent an image together with its thumbnail in a single message, there should be one part for the full image followed by a part for the thumbnail (following the “more complete versions first” requirement), with the same 'alternative' value. For example:&lt;/p&gt; &lt;pre&gt; [ ... , { 'alternative': 'catphoto', 'content-type': 'image/jpeg', 'size': 150000, 'content': [0xFF, 0xD8, ... 0xFF 0xD9], }, { 'alternative': 'catphoto', 'content-type': 'image/jpeg' 'size': 1024, 'thumbnail': True, 'content': [0xFF, 0xD8, ... 0xFF 0xD9], }, ... ] &lt;/pre&gt; &lt;/dd&gt; &lt;dt&gt;needs-retrieval (b)&lt;/dt&gt; &lt;dd&gt;If false or omitted, the connection manager already holds this part in memory. If present and true, this part will be retrieved on demand (like MIME's message/external-body), so clients should expect retrieval to take time; if this specification is later extended to provide a streaming version of GetPendingMessageContent, clients should use it for parts with this flag.&lt;/dd&gt; &lt;dt&gt;truncated (b)&lt;/dt&gt; &lt;dd&gt;The content available via the 'content' key or GetPendingMessageContent has been truncated by the server or connection manager (equivalent to Channel_Text_Message_Flag_Truncated in the Text interface). &lt;/dd&gt; &lt;dt&gt;content (s or ay)&lt;/dt&gt; &lt;dd&gt;The part's content, if it is available and sufficiently small to include here (implies that 'needs-retrieval' is false or omitted). Otherwise, omitted. If the part is human-readable text or HTML, the value for this key MUST be a UTF-8 string (D-Bus signature 's'). If the part is not text, the value MUST be a byte-array (D-Bus signature 'ay'). If the part is a text-based format that is not the main body of the message (e.g. an iCalendar or an attached XML document), the value SHOULD be a UTF-8 string, transcoding from another charset to UTF-8 if necessary, but MAY be a byte-array (of unspecified character set) if transcoding fails or the source charset is not known.&lt;/dd&gt; &lt;!-- FIXME: "sufficiently small to include" is not currently defined; we should add some API so clients can tell the CM how large a message it should emit in the signal.--&gt; &lt;dt&gt;interface (s - &lt;tp:type&gt;DBus_Interface&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt;This part is specific to the given interface, which is neither Text nor Messages. It SHOULD be ignored if that interface is not supported. (Note that an 'interface' key can also appear on the first part, where it indicates that the entire message should be ignored if unsupported.)&lt;/dd&gt; &lt;/dl&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;Delivery reports are also represented as messages, of type Channel_Text_Message_Type_Delivery_Report, with the Non_Text_Content flag in the Text interface.&lt;/p&gt; &lt;p&gt;Whenever a message of type Channel_Text_Message_Type_Delivery_Report is signalled for a delivery error report, Channel.Type.Text.SendError SHOULD also be emitted; whenever Channel.Type.Text.SendError is emitted by a channel which supports this interface, a message of type Channel_Text_Message_Type_Delivery_Report MUST also be emitted.&lt;/p&gt; &lt;p&gt;The corresponding message in the Messages interface MUST contain &amp;quot;headers&amp;quot; for the delivery report, as specified below, in its first Message_Part.&lt;/p&gt; &lt;dl&gt; &lt;dt&gt;message-sender (u - Contact_Handle as defined above)&lt;/dt&gt; &lt;dd&gt;MUST be the intended recipient of the original message, if available (zero or omitted if the intended recipient is unavailable or is not a contact, e.g. a chatroom), even if the delivery report actually came from an intermediate server.&lt;/dd&gt; &lt;dt&gt;message-type (u - Channel_Text_Message_Type as defined above)&lt;/dt&gt; &lt;dd&gt;MUST be Channel_Text_Message_Type_Delivery_Report.&lt;/dd&gt; &lt;dt&gt;delivery-status (u - Delivery_Status)&lt;/dt&gt; &lt;dd&gt;The status of the message. All delivery reports MUST contain this key in the first Message_Part.&lt;/dd&gt; &lt;dt&gt;delivery-token (s - &lt;tp:type&gt;Protocol_Message_Token&lt;/tp:type&gt;)&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;An identifier for the message to which this delivery report refers. MUST NOT be an empty string. Omitted if not available.&lt;/p&gt; &lt;p&gt;Clients may match this against the token produced by the SendMessage method and MessageSent signal. A status report with no token could match any sent message, and a sent message with an empty token could match any status report. If multiple sent messages match, clients SHOULD use some reasonable heuristic.&lt;/p&gt; &lt;tp:rationale&gt; In an ideal world, we could unambiguously match reports against messages; however, deployed protocols are not ideal, and not all reports and messages can be matched. &lt;/tp:rationale&gt; &lt;/dd&gt; &lt;dt&gt;delivery-error (u - Channel_Text_Send_Error)&lt;/dt&gt; &lt;dd&gt; The reason for the failure. MUST be omitted if this was a successful delivery; SHOULD be omitted if it would be Channel_Text_Send_Error_Unknown. &lt;/dd&gt; &lt;dt&gt;delivery-dbus-error (s - DBus_Error_Name)&lt;/dt&gt; &lt;dd&gt; The reason for the failure, specified as a (possibly implementation-specific) D-Bus error. MUST be omitted if this was a successful delivery. If set, the 'delivery-error' key SHOULD be set to the closest available value. &lt;/dd&gt; &lt;dt&gt;delivery-error-message (s)&lt;/dt&gt; &lt;dd&gt; Debugging information on why the message could not be delivered. MUST be omitted if this was a successful delivery; MAY always be omitted. &lt;/dd&gt; &lt;dt&gt;delivery-echo (aa{sv} - Message_Part[])&lt;/dt&gt; &lt;dd&gt; &lt;p&gt;The message content, as defined by the Messages interface. Omitted if no content is available. Content MAY have been truncated, message parts MAY have been removed, and message parts MAY have had their content removed (i.e. the message part metadata is present, but the 'content' key is not).&lt;/p&gt; &lt;tp:rationale&gt; Some protocols, like XMPP, echo the failing message back to the sender. This is sometimes the only way to match it against the sent message, so we include it here. &lt;/tp:rationale&gt; &lt;p&gt;Unlike in the Messages interface, content not visible in the value for this key cannot be retrieved by another means, so the connection manager SHOULD be more aggressive about including (possibly truncated) message content in the 'content' key.&lt;/p&gt; &lt;tp:rationale&gt; The Messages interface needs to allow all content to be retrieved, but in this interface, the content we provide is merely a hint; so some is better than none, and it doesn't seem worth providing an API as complex as Messages' GetPendingMessageContent for the echoed message. &lt;/tp:rationale&gt; &lt;/dd&gt; &lt;/dl&gt; &lt;p&gt;The second and subsequent Message_Part dictionaries, if present, are a human-readable report from the IM service.&lt;/p&gt; &lt;p&gt;Clients MUST NOT attempt to send delivery reports using the SendMessage method in the Messages API, and connection managers MUST NOT allow this to be done. If support for sending delivery reports is later added, it will be part of this interface.&lt;/p&gt; &lt;p&gt;Some example delivery reports in a Python-like syntax (in which arrays are indicated by [a, b] and dictionaries by {k1: v1, k2: v2}) follow.&lt;/p&gt; &lt;dl&gt; &lt;dt&gt;A minimal delivery report indicating permanent failure of the sent message whose token was &lt;code&gt;b9a991bd-8845-4d7f-a704-215186f43bb4&lt;/code&gt; for an unknown reason&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Permanently_Failed, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', } # no body ] &lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;A delivery report where the failed message is echoed back to the sender rather than being referenced by ID, and the failure reason is that this protocol cannot send messages to offline contacts such as the contact with handle 123&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Temporarily_Failed, 'delivery-error': Channel_Text_Send_Error_Offline, 'delivery-echo': [{ # header of original message 'message-sender': 1, 'message-sent': 1210067943, }, { # body of original message 'content-type': 'text/plain', 'content': 'Hello, world!', }] ], # no body ] &lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;A maximally complex delivery report: the server reports a bilingual human-readable failure message because the user sent a message &amp;quot;Hello, world!&amp;quot; with token &lt;code&gt;b9a991bd-8845-4d7f-a704-215186f43bb4&lt;/code&gt; to a contact with handle 123, but that handle represents a contact who does not actually exist&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Permanently_Failed, 'delivery-error': Channel_Text_Send_Error_Invalid_Contact, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', 'delivery-echo': [{ # header of original message 'message-sender': 1, 'message-sent': 1210067943, }, { # body of original message 'content-type': 'text/plain', 'content': 'Hello, world!', }] ], }, { # message from server (alternative in English) 'alternative': '404', 'content-type': 'text/plain', 'lang': 'en', 'content': 'I have no contact with that name', }, { # message from server (alternative in German) 'alternative': '404'. 'content-type': 'text/plain', 'lang': 'de', 'content', 'Ich habe keinen Kontakt mit diesem Namen', } ] &lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;A minimal delivery report indicating successful delivery of the sent message whose token was &lt;code&gt;b9a991bd-8845-4d7f-a704-215186f43bb4&lt;/code&gt;&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Delivered, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', } # no body ] &lt;/pre&gt;&lt;/dd&gt; &lt;/dl&gt; &lt;/div&gt;
1919 &lt;tp:docstring xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;p&gt;Part of a message's content. In practice, this mapping never appears in isolation: incoming messages are represented by a list of &lt;tp:type&gt;Message_Part&lt;/tp:type&gt; mappings in the &lt;tp:member-ref&gt;MessageReceived&lt;/tp:member-ref&gt; signal, and outgoing messages are passed to &lt;tp:member-ref&gt;SendMessage&lt;/tp:member-ref&gt; as a list of these mappings.&lt;/p&gt; &lt;p&gt;The first part of the message contains &amp;quot;headers&amp;quot;, which refer to the entire message. The second and subsequent parts contain the message's content, including plain text, formatted text and/or attached files. Well-known keys for the header and body parts are defined by the &lt;tp:type&gt;Message_Header_Key&lt;/tp:type&gt; and &lt;tp:type&gt;Message_Body_Key&lt;/tp:type&gt; types, respectively. It is an error for a connection manager to put keys referring to the message as a whole in the second or subsequent Message_Part, or keys intended for body parts in the first Message_Part; clients MUST recover from this error by ignoring these mis-placed keys.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;Instead of representing messages as aa{sv} where the first dictionary is special (a dictionary of headers), we could have used a signature like (a{sv}aa{sv}) to separate out the headers and the body parts.&lt;/p&gt; &lt;p&gt;However, this would make access to the messages more awkward. In Python, the syntax for access to a header field would remain &lt;code&gt;message[0]['message-type']&lt;/code&gt;, but access to a body field in the second body part would change from &lt;code&gt;message[2]['content'] to message[1][1]['content']&lt;/code&gt;. In GLib, the message would change from being a &lt;code&gt;GPtrArray(GHashTable)&lt;/code&gt; to being a &lt;code&gt;GValueArray(GHashTable, GPtrArray(GHashTable))&lt;/code&gt; which is rather inconvenient to dereference.&lt;/p&gt; &lt;/tp:rationale&gt; &lt;p&gt;In any group of parts with the same non-empty value for the &lt;tt&gt;alternative&lt;/tt&gt; key (which represent alternative versions of the same content), more faithful versions of the intended message MUST come before less faithful versions (note that this order is the opposite of MIME &lt;tt&gt;multipart/alternative&lt;/tt&gt; parts). Clients SHOULD display the first alternative that they understand.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;Specifying the preference order means that if the underlying protocol doesn't support alternatives, the CM can safely delete everything apart from the first supported alternative when sending messages.&lt;/p&gt; &lt;p&gt;The order is the reverse of MIME because MIME's rationale for placing the &amp;quot;plainest&amp;quot; part first (legibility in pre-MIME UAs) does not apply to us, and placing the most preferred part first simplifies display (a client can iterate the message in order, display the first alternative that it understands, and skip displaying all subsequent parts with the same &amp;quot;alternative&amp;quot; key).&lt;/p&gt; &lt;/tp:rationale&gt; &lt;p&gt;Clients SHOULD present all parts that are not redundant alternatives in the order they appear in this array, possibly excluding parts that are referenced by another displayed part. It is implementation-specific how the parts are presented to the user.&lt;/p&gt; &lt;tp:rationale&gt; &lt;p&gt;This allows CMs to assume that all parts are actually shown to the user, even if they are not explicitly referenced - we do not yet recommend formatted text, and there is no way for plain text to reference an attachment since it has no concept of markup or references. This also forces clients to do something sensible with messages that consist entirely of &amp;quot;attachments&amp;quot;, with no &amp;quot;body&amp;quot; at all.&lt;/p&gt; &lt;p&gt;For instance, when displaying the above example, a client that understands the HTML part should display the JPEG image once, between the two lines &amp;quot;Here is a photo of my cat:&amp;quot; and &amp;quot;Isn't it cute?&amp;quot;; it may additionally present the image in some way for a second time, after &amp;quot;Isn't it cute?&amp;quot;, or may choose not to.&lt;/p&gt; &lt;p&gt;A client that does not understand HTML, displaying the same message, should display the plain-text part, followed by the JPEG image.&lt;/p&gt; &lt;/tp:rationale&gt; &lt;h4&gt;Example messages&lt;/h4&gt; &lt;p&gt;A rich-text message, with an embedded image, might be represented as:&lt;/p&gt; &lt;pre&gt; [ { 'message-token': '9de9546a-3400-4419-a505-3ea270cb834c', 'message-sender': 42, 'message-sent': 1210067943, 'message-received': 1210067947, 'message-type': 0, # = Channel_Text_Message_Type_Normal 'pending-message-id': 437, }, { 'alternative': 'main', 'content-type': 'text/html', 'content': 'Here is a photo of my cat:&amp;lt;br /&amp;gt;' + '&amp;lt;img src=&amp;quot;cid:catphoto&amp;quot; alt=&amp;quot;lol!&amp;quot; /&amp;gt;' + '&amp;lt;br /&amp;gt;Isn't it cute?', }, { 'alternative': 'main', 'content-type': 'text/plain', 'content': 'Here is a photo of my cat:\n[IMG: lol!]\nIsn't it cute?', }, { 'identifier': 'catphoto', 'content-type': 'image/jpeg', 'size': 101000, 'needs-retrieval': True, }, ]&lt;/pre&gt; &lt;p&gt;telepathy-ring, Nokia's GSM connection manager, represents vCards sent via SMS as:&lt;/p&gt; &lt;pre&gt; [ { 'message-token': '9de9546a-3400-4419-a505-3ea270cb834c', 'message-sender': 42, 'message-sent': 1210067943, 'message-received': 1210067947, 'message-type': 0, # = Channel_Text_Message_Type_Normal 'pending-message-id': 437, }, { 'content-type': 'text/x-vcard', 'content': [ 0x66, 0x69, 0x71, ...], # vCard data as an array of bytes }, ]&lt;/pre&gt; &lt;h3&gt;Delivery reports&lt;/h3&gt; &lt;div&gt; &lt;p&gt;Delivery reports are also represented as messages with the &lt;tt&gt;message-type&lt;/tt&gt; header mapping to &lt;tp:type&gt;Channel_Text_Message_Type&lt;/tp:type&gt; Delivery_Report. Delivery reports SHOULD contain the &lt;tt&gt;message-sender&lt;/tt&gt; header, mapping to the intended recipient of the original message, if possible; other headers specific to delivery reports are defined by the &lt;tp:type&gt;Delivery_Report_Header_Key&lt;/tp:type&gt; type. The second and subsequent parts, if present, are a human-readable report from the IM service.&lt;/p&gt; &lt;p&gt;For backwards- and forwards-compatibility, whenever a delivery error report is signalled—that is, with &lt;tt&gt;delivery-status&lt;/tt&gt; mapping to &lt;tp:type&gt;Delivery_Status&lt;/tp:type&gt; Temporarily_Failed or Permanently_Failed—&lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;SendError&lt;/tp:dbus-ref&gt; SHOULD also be emitted; whenever &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;SendError&lt;/tp:dbus-ref&gt; is emitted, a delivery report MUST also be signalled. Delivery report messages on this interface MUST be represented in emissions of &lt;tp:dbus-ref namespace="org.freedesktop.Telepathy.Channel.Type.Text"&gt;Received&lt;/tp:dbus-ref&gt; as messages with the Non_Text_Content &lt;tp:type&gt;Channel_Text_Message_Flags&lt;/tp:type&gt;; clients which understand this interface SHOULD ignore the SendError signal in favour of listening for delivery reports, as mentioned in the introduction.&lt;/p&gt; &lt;p&gt;The result of attempting to send delivery reports using &lt;tp:member-ref&gt;SendMessage&lt;/tp:member-ref&gt; is currently undefined.&lt;/p&gt; &lt;h4&gt;Example delivery reports&lt;/h4&gt; &lt;dl&gt; &lt;dt&gt;A minimal delivery report indicating permanent failure of the sent message whose token was &lt;code&gt;b9a991bd-8845-4d7f-a704-215186f43bb4&lt;/code&gt; for an unknown reason&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Permanently_Failed, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', } # no body ]&lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;A delivery report where the failed message is echoed back to the sender rather than being referenced by ID, and the failure reason is that this protocol cannot send messages to offline contacts such as the contact with handle 123&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Temporarily_Failed, 'delivery-error': Channel_Text_Send_Error_Offline, 'delivery-echo': [{ # header of original message 'message-sender': 1, 'message-sent': 1210067943, }, { # body of original message 'content-type': 'text/plain', 'content': 'Hello, world!', }] ], # no body ]&lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;A maximally complex delivery report: the server reports a bilingual human-readable failure message because the user sent a message &amp;quot;Hello, world!&amp;quot; with token &lt;code&gt;b9a991bd-8845-4d7f-a704-215186f43bb4&lt;/code&gt; to a contact with handle 123, but that handle represents a contact who does not actually exist&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Permanently_Failed, 'delivery-error': Channel_Text_Send_Error_Invalid_Contact, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', 'delivery-echo': [{ # header of original message 'message-sender': 1, 'message-sent': 1210067943, }, { # body of original message 'content-type': 'text/plain', 'content': 'Hello, world!', }] ], }, { # message from server (alternative in English) 'alternative': '404', 'content-type': 'text/plain', 'lang': 'en', 'content': 'I have no contact with that name', }, { # message from server (alternative in German) 'alternative': '404'. 'content-type': 'text/plain', 'lang': 'de', 'content', 'Ich habe keinen Kontakt mit diesem Namen', } ]&lt;/pre&gt;&lt;/dd&gt; &lt;dt&gt;A minimal delivery report indicating successful delivery of the sent message whose token was &lt;code&gt;b9a991bd-8845-4d7f-a704-215186f43bb4&lt;/code&gt;&lt;/dt&gt; &lt;dd&gt;&lt;pre&gt; [{ # header 'message-sender': 123, 'message-type': Channel_Text_Message_Type_Delivery_Report, 'delivery-status': Delivery_Status_Delivered, 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4', } # no body ]&lt;/pre&gt;&lt;/dd&gt; &lt;/dl&gt; &lt;/div&gt;
18911920 </p>
18921921 <p>
18931922 This macro expands to a call to a function
18991928 <p>
19001929 Keys (D-Bus type <code class="literal">s</code>,
19011930 named <code class="literal">Key</code>):
1902 A key, which SHOULD be one of the well-known keys specified, if possible.
1931 A key, which SHOULD be one of the well-known keys specified by &lt;tp:type&gt;Message_Header_Key&lt;/tp:type&gt;, &lt;tp:type&gt;Message_Body_Key&lt;/tp:type&gt; or &lt;tp:type&gt;Delivery_Report_Header_Key&lt;/tp:type&gt; if possible.
19031932 </p>
19041933 <p>
19051934 Values (D-Bus type <code class="literal">v</code>,
19061935 named <code class="literal">Value</code>):
1907 The value corresponding to the given key, which must be of one of the types indicated.
1936 The value corresponding to the given key, which SHOULD be one of the specified types for well-known keys.
19081937 </p>
19091938 </div>
19101939 <hr>
4444 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT:CAPS" title="TP_IFACE_QUARK_ACCOUNT">TP_IFACE_QUARK_ACCOUNT</a>
4545 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-AVATAR:CAPS" title="TP_IFACE_ACCOUNT_INTERFACE_AVATAR">TP_IFACE_ACCOUNT_INTERFACE_AVATAR</a>
4646 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-AVATAR:CAPS" title="TP_IFACE_QUARK_ACCOUNT_INTERFACE_AVATAR">TP_IFACE_QUARK_ACCOUNT_INTERFACE_AVATAR</a>
47 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-STORAGE:CAPS" title="TP_IFACE_ACCOUNT_INTERFACE_STORAGE">TP_IFACE_ACCOUNT_INTERFACE_STORAGE</a>
48 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-STORAGE:CAPS" title="TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE">TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE</a>
4749 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-MANAGER:CAPS" title="TP_IFACE_ACCOUNT_MANAGER">TP_IFACE_ACCOUNT_MANAGER</a>
4850 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-MANAGER:CAPS" title="TP_IFACE_QUARK_ACCOUNT_MANAGER">TP_IFACE_QUARK_ACCOUNT_MANAGER</a>
4951 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-DBUS-DAEMON:CAPS" title="TP_IFACE_DBUS_DAEMON">TP_IFACE_DBUS_DAEMON</a>
7072 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-BALANCE:CAPS" title="TP_IFACE_QUARK_CONNECTION_INTERFACE_BALANCE">TP_IFACE_QUARK_CONNECTION_INTERFACE_BALANCE</a>
7173 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CAPABILITIES:CAPS" title="TP_IFACE_CONNECTION_INTERFACE_CAPABILITIES">TP_IFACE_CONNECTION_INTERFACE_CAPABILITIES</a>
7274 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CAPABILITIES:CAPS" title="TP_IFACE_QUARK_CONNECTION_INTERFACE_CAPABILITIES">TP_IFACE_QUARK_CONNECTION_INTERFACE_CAPABILITIES</a>
75 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CELLULAR:CAPS" title="TP_IFACE_CONNECTION_INTERFACE_CELLULAR">TP_IFACE_CONNECTION_INTERFACE_CELLULAR</a>
76 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CELLULAR:CAPS" title="TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR">TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR</a>
7377 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS" title="TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES">TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES</a>
7478 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS" title="TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_CAPABILITIES">TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_CAPABILITIES</a>
7579 #define <a class="link" href="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-INFO:CAPS" title="TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO">TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO</a>
167171 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-ICON:CAPS" title="TP_PROP_ACCOUNT_ICON">TP_PROP_ACCOUNT_ICON</a>
168172 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACES:CAPS" title="TP_PROP_ACCOUNT_INTERFACES">TP_PROP_ACCOUNT_INTERFACES</a>
169173 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-AVATAR-AVATAR:CAPS" title="TP_PROP_ACCOUNT_INTERFACE_AVATAR_AVATAR">TP_PROP_ACCOUNT_INTERFACE_AVATAR_AVATAR</a>
174 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-IDENTIFIER:CAPS" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER">TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER</a>
175 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-PROVIDER:CAPS" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER">TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER</a>
176 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-RESTRICTIONS:CAPS" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS">TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS</a>
177 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-SPECIFIC-INFORMATION:CAPS" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION">TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION</a>
170178 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INTERFACES:CAPS" title="TP_PROP_ACCOUNT_MANAGER_INTERFACES">TP_PROP_ACCOUNT_MANAGER_INTERFACES</a>
171179 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INVALID-ACCOUNTS:CAPS" title="TP_PROP_ACCOUNT_MANAGER_INVALID_ACCOUNTS">TP_PROP_ACCOUNT_MANAGER_INVALID_ACCOUNTS</a>
172180 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-SUPPORTED-ACCOUNT-PROPERTIES:CAPS" title="TP_PROP_ACCOUNT_MANAGER_SUPPORTED_ACCOUNT_PROPERTIES">TP_PROP_ACCOUNT_MANAGER_SUPPORTED_ACCOUNT_PROPERTIES</a>
175183 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-NORMALIZED-NAME:CAPS" title="TP_PROP_ACCOUNT_NORMALIZED_NAME">TP_PROP_ACCOUNT_NORMALIZED_NAME</a>
176184 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-PARAMETERS:CAPS" title="TP_PROP_ACCOUNT_PARAMETERS">TP_PROP_ACCOUNT_PARAMETERS</a>
177185 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-REQUESTED-PRESENCE:CAPS" title="TP_PROP_ACCOUNT_REQUESTED_PRESENCE">TP_PROP_ACCOUNT_REQUESTED_PRESENCE</a>
186 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-SERVICE:CAPS" title="TP_PROP_ACCOUNT_SERVICE">TP_PROP_ACCOUNT_SERVICE</a>
178187 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-VALID:CAPS" title="TP_PROP_ACCOUNT_VALID">TP_PROP_ACCOUNT_VALID</a>
179188 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CHANNEL-CHANNEL-TYPE:CAPS" title="TP_PROP_CHANNEL_CHANNEL_TYPE">TP_PROP_CHANNEL_CHANNEL_TYPE</a>
180189 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CHANNEL-DISPATCHER-INTERFACES:CAPS" title="TP_PROP_CHANNEL_DISPATCHER_INTERFACES">TP_PROP_CHANNEL_DISPATCHER_INTERFACES</a>
256265 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-RECOMMENDED-AVATAR-WIDTH:CAPS" title="TP_PROP_CONNECTION_INTERFACE_AVATARS_RECOMMENDED_AVATAR_WIDTH">TP_PROP_CONNECTION_INTERFACE_AVATARS_RECOMMENDED_AVATAR_WIDTH</a>
257266 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-SUPPORTED-AVATAR-MIME-TYPES:CAPS" title="TP_PROP_CONNECTION_INTERFACE_AVATARS_SUPPORTED_AVATAR_MIME_TYPES">TP_PROP_CONNECTION_INTERFACE_AVATARS_SUPPORTED_AVATAR_MIME_TYPES</a>
258267 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-BALANCE-ACCOUNT-BALANCE:CAPS" title="TP_PROP_CONNECTION_INTERFACE_BALANCE_ACCOUNT_BALANCE">TP_PROP_CONNECTION_INTERFACE_BALANCE_ACCOUNT_BALANCE</a>
268 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-IMSI:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI">TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI</a>
269 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-REDUCED-CHARACTER-SET:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET">TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET</a>
270 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-SERVICE-CENTRE:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE">TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE</a>
271 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-VALIDITY-PERIOD:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD">TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD</a>
259272 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACTS-CONTACT-ATTRIBUTE-INTERFACES:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES">TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES</a>
260273 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-CONTACT-INFO-FLAGS:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_CONTACT_INFO_FLAGS">TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_CONTACT_INFO_FLAGS</a>
261274 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-SUPPORTED-FIELDS:CAPS" title="TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_SUPPORTED_FIELDS">TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_SUPPORTED_FIELDS</a>
267280 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SERVICE-POINT-KNOWN-SERVICE-POINTS:CAPS" title="TP_PROP_CONNECTION_INTERFACE_SERVICE_POINT_KNOWN_SERVICE_POINTS">TP_PROP_CONNECTION_INTERFACE_SERVICE_POINT_KNOWN_SERVICE_POINTS</a>
268281 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SIMPLE-PRESENCE-STATUSES:CAPS" title="TP_PROP_CONNECTION_INTERFACE_SIMPLE_PRESENCE_STATUSES">TP_PROP_CONNECTION_INTERFACE_SIMPLE_PRESENCE_STATUSES</a>
269282 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-INTERFACES:CAPS" title="TP_PROP_CONNECTION_MANAGER_INTERFACES">TP_PROP_CONNECTION_MANAGER_INTERFACES</a>
283 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-PROTOCOLS:CAPS" title="TP_PROP_CONNECTION_MANAGER_PROTOCOLS">TP_PROP_CONNECTION_MANAGER_PROTOCOLS</a>
270284 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACES:CAPS" title="TP_PROP_CONNECTION_INTERFACES">TP_PROP_CONNECTION_INTERFACES</a>
271285 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-SELF-HANDLE:CAPS" title="TP_PROP_CONNECTION_SELF_HANDLE">TP_PROP_CONNECTION_SELF_HANDLE</a>
272286 #define <a class="link" href="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-STATUS:CAPS" title="TP_PROP_CONNECTION_STATUS">TP_PROP_CONNECTION_STATUS</a>
352366 </p>
353367 </div>
354368 <hr>
369 <div class="refsect2" title="TP_IFACE_ACCOUNT_INTERFACE_STORAGE">
370 <a name="TP-IFACE-ACCOUNT-INTERFACE-STORAGE:CAPS"></a><h3>TP_IFACE_ACCOUNT_INTERFACE_STORAGE</h3>
371 <pre class="programlisting">#define TP_IFACE_ACCOUNT_INTERFACE_STORAGE</pre>
372 <p>
373 The interface name "org.freedesktop.Telepathy.Account.Interface.Storage"
374 </p>
375 </div>
376 <hr>
377 <div class="refsect2" title="TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE">
378 <a name="TP-IFACE-QUARK-ACCOUNT-INTERFACE-STORAGE:CAPS"></a><h3>TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE</h3>
379 <pre class="programlisting">#define TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE</pre>
380 <p>
381 Expands to a call to a function that returns a quark for the interface name "org.freedesktop.Telepathy.Account.Interface.Storage"
382 </p>
383 </div>
384 <hr>
355385 <div class="refsect2" title="TP_IFACE_ACCOUNT_MANAGER">
356386 <a name="TP-IFACE-ACCOUNT-MANAGER:CAPS"></a><h3>TP_IFACE_ACCOUNT_MANAGER</h3>
357387 <pre class="programlisting">#define TP_IFACE_ACCOUNT_MANAGER</pre>
560590 </p>
561591 </div>
562592 <hr>
593 <div class="refsect2" title="TP_IFACE_CONNECTION_INTERFACE_CELLULAR">
594 <a name="TP-IFACE-CONNECTION-INTERFACE-CELLULAR:CAPS"></a><h3>TP_IFACE_CONNECTION_INTERFACE_CELLULAR</h3>
595 <pre class="programlisting">#define TP_IFACE_CONNECTION_INTERFACE_CELLULAR</pre>
596 <p>
597 The interface name "org.freedesktop.Telepathy.Connection.Interface.Cellular"
598 </p>
599 </div>
600 <hr>
601 <div class="refsect2" title="TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR">
602 <a name="TP-IFACE-QUARK-CONNECTION-INTERFACE-CELLULAR:CAPS"></a><h3>TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR</h3>
603 <pre class="programlisting">#define TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR</pre>
604 <p>
605 Expands to a call to a function that returns a quark for the interface name "org.freedesktop.Telepathy.Connection.Interface.Cellular"
606 </p>
607 </div>
608 <hr>
563609 <div class="refsect2" title="TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES">
564610 <a name="TP-IFACE-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS"></a><h3>TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES</h3>
565611 <pre class="programlisting">#define TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES</pre>
13361382 </p>
13371383 </div>
13381384 <hr>
1385 <div class="refsect2" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER">
1386 <a name="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-IDENTIFIER:CAPS"></a><h3>TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER</h3>
1387 <pre class="programlisting">#define TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER</pre>
1388 <p>
1389 The fully-qualified property name "org.freedesktop.Telepathy.Account.Interface.Storage.StorageIdentifier"
1390 </p>
1391 </div>
1392 <hr>
1393 <div class="refsect2" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER">
1394 <a name="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-PROVIDER:CAPS"></a><h3>TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER</h3>
1395 <pre class="programlisting">#define TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER</pre>
1396 <p>
1397 The fully-qualified property name "org.freedesktop.Telepathy.Account.Interface.Storage.StorageProvider"
1398 </p>
1399 </div>
1400 <hr>
1401 <div class="refsect2" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS">
1402 <a name="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-RESTRICTIONS:CAPS"></a><h3>TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS</h3>
1403 <pre class="programlisting">#define TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS</pre>
1404 <p>
1405 The fully-qualified property name "org.freedesktop.Telepathy.Account.Interface.Storage.StorageRestrictions"
1406 </p>
1407 </div>
1408 <hr>
1409 <div class="refsect2" title="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION">
1410 <a name="TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-SPECIFIC-INFORMATION:CAPS"></a><h3>TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION</h3>
1411 <pre class="programlisting">#define TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION</pre>
1412 <p>
1413 The fully-qualified property name "org.freedesktop.Telepathy.Account.Interface.Storage.StorageSpecificInformation"
1414 </p>
1415 </div>
1416 <hr>
13391417 <div class="refsect2" title="TP_PROP_ACCOUNT_MANAGER_INTERFACES">
13401418 <a name="TP-PROP-ACCOUNT-MANAGER-INTERFACES:CAPS"></a><h3>TP_PROP_ACCOUNT_MANAGER_INTERFACES</h3>
13411419 <pre class="programlisting">#define TP_PROP_ACCOUNT_MANAGER_INTERFACES</pre>
14001478 </p>
14011479 </div>
14021480 <hr>
1481 <div class="refsect2" title="TP_PROP_ACCOUNT_SERVICE">
1482 <a name="TP-PROP-ACCOUNT-SERVICE:CAPS"></a><h3>TP_PROP_ACCOUNT_SERVICE</h3>
1483 <pre class="programlisting">#define TP_PROP_ACCOUNT_SERVICE</pre>
1484 <p>
1485 The fully-qualified property name "org.freedesktop.Telepathy.Account.Service"
1486 </p>
1487 </div>
1488 <hr>
14031489 <div class="refsect2" title="TP_PROP_ACCOUNT_VALID">
14041490 <a name="TP-PROP-ACCOUNT-VALID:CAPS"></a><h3>TP_PROP_ACCOUNT_VALID</h3>
14051491 <pre class="programlisting">#define TP_PROP_ACCOUNT_VALID</pre>
20482134 </p>
20492135 </div>
20502136 <hr>
2137 <div class="refsect2" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI">
2138 <a name="TP-PROP-CONNECTION-INTERFACE-CELLULAR-IMSI:CAPS"></a><h3>TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI</h3>
2139 <pre class="programlisting">#define TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI</pre>
2140 <p>
2141 The fully-qualified property name "org.freedesktop.Telepathy.Connection.Interface.Cellular.IMSI"
2142 </p>
2143 </div>
2144 <hr>
2145 <div class="refsect2" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET">
2146 <a name="TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-REDUCED-CHARACTER-SET:CAPS"></a><h3>TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET</h3>
2147 <pre class="programlisting">#define TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET</pre>
2148 <p>
2149 The fully-qualified property name "org.freedesktop.Telepathy.Connection.Interface.Cellular.MessageReducedCharacterSet"
2150 </p>
2151 </div>
2152 <hr>
2153 <div class="refsect2" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE">
2154 <a name="TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-SERVICE-CENTRE:CAPS"></a><h3>TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE</h3>
2155 <pre class="programlisting">#define TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE</pre>
2156 <p>
2157 The fully-qualified property name "org.freedesktop.Telepathy.Connection.Interface.Cellular.MessageServiceCentre"
2158 </p>
2159 </div>
2160 <hr>
2161 <div class="refsect2" title="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD">
2162 <a name="TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-VALIDITY-PERIOD:CAPS"></a><h3>TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD</h3>
2163 <pre class="programlisting">#define TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD</pre>
2164 <p>
2165 The fully-qualified property name "org.freedesktop.Telepathy.Connection.Interface.Cellular.MessageValidityPeriod"
2166 </p>
2167 </div>
2168 <hr>
20512169 <div class="refsect2" title="TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES">
20522170 <a name="TP-PROP-CONNECTION-INTERFACE-CONTACTS-CONTACT-ATTRIBUTE-INTERFACES:CAPS"></a><h3>TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES</h3>
20532171 <pre class="programlisting">#define TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES</pre>
21362254 </p>
21372255 </div>
21382256 <hr>
2257 <div class="refsect2" title="TP_PROP_CONNECTION_MANAGER_PROTOCOLS">
2258 <a name="TP-PROP-CONNECTION-MANAGER-PROTOCOLS:CAPS"></a><h3>TP_PROP_CONNECTION_MANAGER_PROTOCOLS</h3>
2259 <pre class="programlisting">#define TP_PROP_CONNECTION_MANAGER_PROTOCOLS</pre>
2260 <p>
2261 The fully-qualified property name "org.freedesktop.Telepathy.ConnectionManager.Protocols"
2262 </p>
2263 </div>
2264 <hr>
21392265 <div class="refsect2" title="TP_PROP_CONNECTION_INTERFACES">
21402266 <a name="TP-PROP-CONNECTION-INTERFACES:CAPS"></a><h3>TP_PROP_CONNECTION_INTERFACES</h3>
21412267 <pre class="programlisting">#define TP_PROP_CONNECTION_INTERFACES</pre>
180180 GQuark interface;
181181
182182 unsigned int must_have_unique_name:1;
183 guint _reserved_flags:31;
184
185 /* XXX: hide this from the g-i scanner, since vapigen can't cope */
186 #ifdef __GI_SCANNER__
187 GCallback _internal_list_features;
188 #else
189 TpProxyClassFeatureListFunc list_features;
190 #endif /* __GI_SCANNER__ */
191 GCallback _reserved[3];
192 gpointer priv;
193183 } TpProxyClass;
194184 </pre>
195185 <p>
196 The class of a <a class="link" href="telepathy-glib-proxy.html#TpProxy"><span class="type">TpProxy</span></a>.
186 The class of a <a class="link" href="telepathy-glib-proxy.html#TpProxy"><span class="type">TpProxy</span></a>. The struct fields not documented here are reserved.
197187 </p>
198188 <div class="variablelist"><table border="0">
199189 <col align="left" valign="top">
213203 <td><p><span class="term">unsigned <a href="/usr/share/gtk-doc/html/gnutls/gnutls-crypto.html#int"><span class="type">int</span></a> <em class="structfield"><code><a name="TpProxyClass.must-have-unique-name"></a>must_have_unique_name</code></em> :1;</span></p></td>
214204 <td>If set <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> by a subclass, the <a class="link" href="telepathy-glib-proxy.html#TpProxy"><span class="type">TpProxy</span></a>
215205 constructor will fail if a well-known bus name is given
216 </td>
217 </tr>
218 <tr>
219 <td><p><span class="term"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="TpProxyClass.-reserved-flags"></a>_reserved_flags</code></em> :31;</span></p></td>
220 <td>Reserved for future expansion
221 </td>
222 </tr>
223 <tr>
224 <td><p><span class="term"><a href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GCallback"><span class="type">GCallback</span></a> <em class="structfield"><code><a name="TpProxyClass.-internal-list-features"></a>_internal_list_features</code></em>;</span></p></td>
225 <td>
226 </td>
227 </tr>
228 <tr>
229 <td><p><span class="term"><a class="link" href="telepathy-glib-proxy.html#TpProxyClassFeatureListFunc" title="TpProxyClassFeatureListFunc ()"><span class="type">TpProxyClassFeatureListFunc</span></a> <em class="structfield"><code><a name="TpProxyClass.list-features"></a>list_features</code></em>;</span></p></td>
230 <td>Defined by subclasses to provide features for
231 <a class="link" href="telepathy-glib-proxy.html#tp-proxy-prepare-async" title="tp_proxy_prepare_async ()"><code class="function">tp_proxy_prepare_async()</code></a> (currently only usable within telepathy-glib
232 itself)
233 </td>
234 </tr>
235 <tr>
236 <td><p><span class="term"><a href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GCallback"><span class="type">GCallback</span></a> <em class="structfield"><code><a name="TpProxyClass.-reserved"></a>_reserved</code></em>[3];</span></p></td>
237 <td>Reserved for future expansion
238 </td>
239 </tr>
240 <tr>
241 <td><p><span class="term"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="TpProxyClass.priv"></a>priv</code></em>;</span></p></td>
242 <td>Opaque pointer for private data
243206 </td>
244207 </tr>
245208 </tbody>
4040 </tr></table></div>
4141 <div class="refsynopsisdiv" title="Synopsis">
4242 <a name="telepathy-glib-svc-account.synopsis"></a><h2>Synopsis</h2>
43 <a name="TpSvcAccount"></a><a name="TpSvcAccountInterfaceAvatar"></a><pre class="synopsis">
43 <a name="TpSvcAccount"></a><a name="TpSvcAccountInterfaceAvatar"></a><a name="TpSvcAccountInterfaceStorage"></a><pre class="synopsis">
4444 #include &lt;telepathy-glib/svc-account.h&gt;
4545
4646 <a class="link" href="telepathy-glib-svc-account.html#TpSvcAccount-struct" title="TpSvcAccount">TpSvcAccount</a>;
7777 <a class="link" href="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatarClass" title="TpSvcAccountInterfaceAvatarClass">TpSvcAccountInterfaceAvatarClass</a>;
7878 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-svc-account.html#tp-svc-account-interface-avatar-emit-avatar-changed" title="tp_svc_account_interface_avatar_emit_avatar_changed ()">tp_svc_account_interface_avatar_emit_avatar_changed</a>
7979 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>);
80
81
82 <a class="link" href="telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorage-struct" title="TpSvcAccountInterfaceStorage">TpSvcAccountInterfaceStorage</a>;
83 <a class="link" href="telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorageClass" title="TpSvcAccountInterfaceStorageClass">TpSvcAccountInterfaceStorageClass</a>;
8084 </pre>
8185 </div>
8286 <div class="refsect1" title="Object Hierarchy">
8892 <pre class="synopsis">
8993 GInterface
9094 +----TpSvcAccountInterfaceAvatar
95 </pre>
96 <pre class="synopsis">
97 GInterface
98 +----TpSvcAccountInterfaceStorage
9199 </pre>
92100 </div>
93101 <div class="refsect1" title="Signals">
460468 </tr></tbody>
461469 </table></div>
462470 </div>
471 <hr>
472 <div class="refsect2" title="TpSvcAccountInterfaceStorage">
473 <a name="TpSvcAccountInterfaceStorage-struct"></a><h3>TpSvcAccountInterfaceStorage</h3>
474 <pre class="programlisting">typedef struct _TpSvcAccountInterfaceStorage TpSvcAccountInterfaceStorage;</pre>
475 <p>
476 Dummy typedef representing any implementation of this interface.
477 </p>
478 </div>
479 <hr>
480 <div class="refsect2" title="TpSvcAccountInterfaceStorageClass">
481 <a name="TpSvcAccountInterfaceStorageClass"></a><h3>TpSvcAccountInterfaceStorageClass</h3>
482 <pre class="programlisting">typedef struct _TpSvcAccountInterfaceStorageClass TpSvcAccountInterfaceStorageClass;</pre>
483 <p>
484 The class of TpSvcAccountInterfaceStorage.
485 This interface has no D-Bus methods, so an
486 implementation can typically pass <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to
487 <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#G-IMPLEMENT-INTERFACE:CAPS"><code class="function">G_IMPLEMENT_INTERFACE()</code></a> as the interface
488 initialization function.
489 </p>
490 </div>
463491 </div>
464492 <div class="refsect1" title="Signal Details">
465493 <a name="telepathy-glib-svc-account.signal-details"></a><h2>Signal Details</h2>
4242 </tr></table></div>
4343 <div class="refsynopsisdiv" title="Synopsis">
4444 <a name="telepathy-glib-svc-connection.synopsis"></a><h2>Synopsis</h2>
45 <a name="TpSvcConnection"></a><a name="TpSvcConnectionInterfaceContacts"></a><a name="TpSvcConnectionInterfaceRequests"></a><a name="TpSvcConnectionInterfaceSimplePresence"></a><a name="TpSvcConnectionInterfacePresence"></a><a name="TpSvcConnectionInterfaceAvatars"></a><a name="TpSvcConnectionInterfaceAliasing"></a><a name="TpSvcConnectionInterfaceBalance"></a><a name="TpSvcConnectionInterfaceCapabilities"></a><a name="TpSvcConnectionInterfaceContactCapabilities"></a><a name="TpSvcConnectionInterfaceLocation"></a><a name="TpSvcConnectionInterfaceContactInfo"></a><pre class="synopsis">
45 <a name="TpSvcConnection"></a><a name="TpSvcConnectionInterfaceContacts"></a><a name="TpSvcConnectionInterfaceRequests"></a><a name="TpSvcConnectionInterfaceSimplePresence"></a><a name="TpSvcConnectionInterfacePresence"></a><a name="TpSvcConnectionInterfaceAvatars"></a><a name="TpSvcConnectionInterfaceAliasing"></a><a name="TpSvcConnectionInterfaceBalance"></a><a name="TpSvcConnectionInterfaceCapabilities"></a><a name="TpSvcConnectionInterfaceContactCapabilities"></a><a name="TpSvcConnectionInterfaceLocation"></a><a name="TpSvcConnectionInterfaceContactInfo"></a><a name="TpSvcConnectionInterfaceCellular"></a><pre class="synopsis">
4646 #include &lt;telepathy-glib/svc-connection.h&gt;
4747
4848 <a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnection-struct" title="TpSvcConnection">TpSvcConnection</a>;
610610 (<em class="parameter"><code><a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactInfo"><span class="type">TpSvcConnectionInterfaceContactInfo</span></a> *self</code></em>,
611611 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> *in_ContactInfo</code></em>,
612612 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/dbus-glib/dbus-glib-DBusGMethod.html#DBusGMethodInvocation"><span class="type">DBusGMethodInvocation</span></a> *context</code></em>);
613
614
615 <a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-struct" title="TpSvcConnectionInterfaceCellular">TpSvcConnectionInterfaceCellular</a>;
616 <a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellularClass" title="TpSvcConnectionInterfaceCellularClass">TpSvcConnectionInterfaceCellularClass</a>;
617 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-svc-connection.html#tp-svc-connection-interface-cellular-emit-imsi-changed" title="tp_svc_connection_interface_cellular_emit_imsi_changed ()">tp_svc_connection_interface_cellular_emit_imsi_changed</a>
618 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
619 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg_IMSI</code></em>);
613620 </pre>
614621 </div>
615622 <div class="refsect1" title="Object Hierarchy">
662669 GInterface
663670 +----TpSvcConnectionInterfaceContactInfo
664671 </pre>
672 <pre class="synopsis">
673 GInterface
674 +----TpSvcConnectionInterfaceCellular
675 </pre>
665676 </div>
666677 <div class="refsect1" title="Known Implementations">
667678 <a name="telepathy-glib-svc-connection.implementations"></a><h2>Known Implementations</h2>
691702 "<a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactCapabilities-contact-capabilities-changed" title='The "contact-capabilities-changed" signal'>contact-capabilities-changed</a>" : Run Last / Has Details
692703 "<a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceLocation-location-updated" title='The "location-updated" signal'>location-updated</a>" : Run Last / Has Details
693704 "<a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactInfo-contact-info-changed" title='The "contact-info-changed" signal'>contact-info-changed</a>" : Run Last / Has Details
705 "<a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-i-ms-ichanged" title='The "i-ms-ichanged" signal'>i-ms-ichanged</a>" : Run Last / Has Details
694706 </pre>
695707 </div>
696708 <div class="refsect1" title="Description">
55625574 </tbody>
55635575 </table></div>
55645576 </div>
5577 <hr>
5578 <div class="refsect2" title="TpSvcConnectionInterfaceCellular">
5579 <a name="TpSvcConnectionInterfaceCellular-struct"></a><h3>TpSvcConnectionInterfaceCellular</h3>
5580 <pre class="programlisting">typedef struct _TpSvcConnectionInterfaceCellular TpSvcConnectionInterfaceCellular;</pre>
5581 <p>
5582 Dummy typedef representing any implementation of this interface.
5583 </p>
5584 </div>
5585 <hr>
5586 <div class="refsect2" title="TpSvcConnectionInterfaceCellularClass">
5587 <a name="TpSvcConnectionInterfaceCellularClass"></a><h3>TpSvcConnectionInterfaceCellularClass</h3>
5588 <pre class="programlisting">typedef struct _TpSvcConnectionInterfaceCellularClass TpSvcConnectionInterfaceCellularClass;</pre>
5589 <p>
5590 The class of TpSvcConnectionInterfaceCellular.
5591 This interface has no D-Bus methods, so an
5592 implementation can typically pass <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to
5593 <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#G-IMPLEMENT-INTERFACE:CAPS"><code class="function">G_IMPLEMENT_INTERFACE()</code></a> as the interface
5594 initialization function.
5595 </p>
5596 </div>
5597 <hr>
5598 <div class="refsect2" title="tp_svc_connection_interface_cellular_emit_imsi_changed ()">
5599 <a name="tp-svc-connection-interface-cellular-emit-imsi-changed"></a><h3>tp_svc_connection_interface_cellular_emit_imsi_changed ()</h3>
5600 <pre class="programlisting"><span class="returnvalue">void</span> tp_svc_connection_interface_cellular_emit_imsi_changed
5601 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
5602 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg_IMSI</code></em>);</pre>
5603 <p>
5604 Type-safe wrapper around g_signal_emit to emit the
5605 IMSIChanged signal on interface org.freedesktop.Telepathy.Connection.Interface.Cellular.
5606 </p>
5607 <div class="variablelist"><table border="0">
5608 <col align="left" valign="top">
5609 <tbody>
5610 <tr>
5611 <td><p><span class="term"><em class="parameter"><code>instance</code></em> :</span></p></td>
5612 <td>The object implementing this interface
5613 </td>
5614 </tr>
5615 <tr>
5616 <td><p><span class="term"><em class="parameter"><code>arg_IMSI</code></em> :</span></p></td>
5617 <td>const gchar * (FIXME, generate documentation)
5618 </td>
5619 </tr>
5620 </tbody>
5621 </table></div>
5622 </div>
55655623 </div>
55665624 <div class="refsect1" title="Signal Details">
55675625 <a name="telepathy-glib-svc-connection.signal-details"></a><h2>Signal Details</h2>
60106068 </tbody>
60116069 </table></div>
60126070 </div>
6071 <hr>
6072 <div class="refsect2" title='The "i-ms-ichanged" signal'>
6073 <a name="TpSvcConnectionInterfaceCellular-i-ms-ichanged"></a><h3>The <code class="literal">"i-ms-ichanged"</code> signal</h3>
6074 <pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular"><span class="type">TpSvcConnectionInterfaceCellular</span></a> *arg_IMSI,
6075 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg1,
6076 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run Last / Has Details</pre>
6077 <p>
6078 The IMSIChanged D-Bus signal is emitted whenever this GObject signal is.
6079 </p>
6080 <div class="variablelist"><table border="0">
6081 <col align="left" valign="top">
6082 <tbody>
6083 <tr>
6084 <td><p><span class="term"><em class="parameter"><code>arg_IMSI</code></em> :</span></p></td>
6085 <td>const gchar * (FIXME, generate documentation)
6086 </td>
6087 </tr>
6088 <tr>
6089 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
6090 <td>user data set when the signal handler was connected.</td>
6091 </tr>
6092 </tbody>
6093 </table></div>
6094 </div>
60136095 </div>
60146096 <div class="refsect1" title="See Also">
60156097 <a name="telepathy-glib-svc-connection.see-also"></a><h2>See Also</h2>
110110 #define <a class="link" href="telepathy-glib-util.html#tp-clear-object" title="tp_clear_object()">tp_clear_object</a> (op)
111111 #define <a class="link" href="telepathy-glib-util.html#tp-clear-boxed" title="tp_clear_boxed()">tp_clear_boxed</a> (gtype,
112112 pp)
113 <span class="returnvalue">void</span> <a class="link" href="telepathy-glib-util.html#tp-simple-async-report-success-in-idle" title="tp_simple_async_report_success_in_idle ()">tp_simple_async_report_success_in_idle</a>
114 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *source</code></em>,
115 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
116 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
117 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> source_tag</code></em>);
113118 </pre>
114119 </div>
115120 <div class="refsect1" title="Description">
11411146 <p>
11421147 </p>
11431148 <div class="example">
1144 <a name="id1091023"></a><p class="title"><b>Example 2.  using tp_value_array_build</b></p>
1149 <a name="id1127134"></a><p class="title"><b>Example 2.  using tp_value_array_build</b></p>
11451150 <div class="example-contents">
11461151 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
11471152 <tbody>
12071212 <p>
12081213 </p>
12091214 <div class="example">
1210 <a name="id1091202"></a><p class="title"><b>Example 3. using tp_value_array_unpack</b></p>
1215 <a name="id1127313"></a><p class="title"><b>Example 3. using tp_value_array_unpack</b></p>
12111216 <div class="example-contents">
12121217 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
12131218 <tbody>
15241529 </table></div>
15251530 <p class="since">Since 0.11.7</p>
15261531 </div>
1532 <hr>
1533 <div class="refsect2" title="tp_simple_async_report_success_in_idle ()">
1534 <a name="tp-simple-async-report-success-in-idle"></a><h3>tp_simple_async_report_success_in_idle ()</h3>
1535 <pre class="programlisting"><span class="returnvalue">void</span> tp_simple_async_report_success_in_idle
1536 (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *source</code></em>,
1537 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
1538 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
1539 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> source_tag</code></em>);</pre>
1540 <p>
1541 Create a new <a href="/usr/share/gtk-doc/html/gio/GSimpleAsyncResult.html"><span class="type">GSimpleAsyncResult</span></a> with no operation result, and call
1542 <a href="/usr/share/gtk-doc/html/gio/GSimpleAsyncResult.html#g-simple-async-result-complete-in-idle"><code class="function">g_simple_async_result_complete_in_idle()</code></a> on it.
1543 </p>
1544 <p>
1545 This is like a successful version of <a href="/usr/share/gtk-doc/html/gio/GSimpleAsyncResult.html#g-simple-async-report-error-in-idle"><code class="function">g_simple_async_report_error_in_idle()</code></a>,
1546 suitable for asynchronous functions that (conceptually) either succeed and
1547 return nothing, or raise an error, such as <a class="link" href="telepathy-glib-proxy.html#tp-proxy-prepare-async" title="tp_proxy_prepare_async ()"><code class="function">tp_proxy_prepare_async()</code></a>.
1548 </p>
1549 <p>
1550 The corresponding finish function should not call a function that attempts
1551 to get a result, such as <a href="/usr/share/gtk-doc/html/gio/GSimpleAsyncResult.html#g-simple-async-result-get-op-res-gpointer"><code class="function">g_simple_async_result_get_op_res_gpointer()</code></a>.
1552 </p>
1553 <div class="variablelist"><table border="0">
1554 <col align="left" valign="top">
1555 <tbody>
1556 <tr>
1557 <td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
1558 <td>the source object
1559 </td>
1560 </tr>
1561 <tr>
1562 <td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
1563 <td>the callback
1564 </td>
1565 </tr>
1566 <tr>
1567 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1568 <td>user data for <em class="parameter"><code>callback</code></em>
1569 </td>
1570 </tr>
1571 <tr>
1572 <td><p><span class="term"><em class="parameter"><code>source_tag</code></em> :</span></p></td>
1573 <td>the source tag for the <a href="/usr/share/gtk-doc/html/gio/GSimpleAsyncResult.html"><span class="type">GSimpleAsyncResult</span></a>
1574 </td>
1575 </tr>
1576 </tbody>
1577 </table></div>
1578 <p class="since">Since 0.11.UNRELEASED</p>
1579 </div>
15271580 </div>
15281581 </div>
15291582 <div class="footer">
3333 <sub name="Connection Requests interface" link="telepathy-glib-connection-requests.html"/>
3434 <sub name="Connection SimplePresence interface" link="telepathy-glib-connection-simple-presence.html"/>
3535 <sub name="Connection Presence interface" link="telepathy-glib-connection-presence.html"/>
36 <sub name="Connection Cellular interface" link="telepathy-glib-connection-cellular.html"/>
3637 <sub name="TpChannel" link="telepathy-glib-channel.html"/>
3738 <sub name="Group interface on Channels" link="telepathy-glib-channel-group.html"/>
3839 <sub name="Text channels" link="telepathy-glib-channel-text.html"/>
327328 <function name="TP_IFACE_QUARK_ACCOUNT" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT:CAPS"/>
328329 <function name="TP_IFACE_ACCOUNT_INTERFACE_AVATAR" link="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-AVATAR:CAPS"/>
329330 <function name="TP_IFACE_QUARK_ACCOUNT_INTERFACE_AVATAR" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-AVATAR:CAPS"/>
331 <function name="TP_IFACE_ACCOUNT_INTERFACE_STORAGE" link="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-STORAGE:CAPS"/>
332 <function name="TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-STORAGE:CAPS"/>
330333 <function name="TP_IFACE_ACCOUNT_MANAGER" link="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-MANAGER:CAPS"/>
331334 <function name="TP_IFACE_QUARK_ACCOUNT_MANAGER" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-MANAGER:CAPS"/>
332335 <function name="TP_IFACE_DBUS_DAEMON" link="telepathy-glib-interfaces.html#TP-IFACE-DBUS-DAEMON:CAPS"/>
353356 <function name="TP_IFACE_QUARK_CONNECTION_INTERFACE_BALANCE" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-BALANCE:CAPS"/>
354357 <function name="TP_IFACE_CONNECTION_INTERFACE_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CAPABILITIES:CAPS"/>
355358 <function name="TP_IFACE_QUARK_CONNECTION_INTERFACE_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CAPABILITIES:CAPS"/>
359 <function name="TP_IFACE_CONNECTION_INTERFACE_CELLULAR" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CELLULAR:CAPS"/>
360 <function name="TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CELLULAR:CAPS"/>
356361 <function name="TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS"/>
357362 <function name="TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS"/>
358363 <function name="TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-INFO:CAPS"/>
450455 <function name="TP_PROP_ACCOUNT_ICON" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-ICON:CAPS"/>
451456 <function name="TP_PROP_ACCOUNT_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACES:CAPS"/>
452457 <function name="TP_PROP_ACCOUNT_INTERFACE_AVATAR_AVATAR" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-AVATAR-AVATAR:CAPS"/>
458 <function name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-IDENTIFIER:CAPS"/>
459 <function name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-PROVIDER:CAPS"/>
460 <function name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-RESTRICTIONS:CAPS"/>
461 <function name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-SPECIFIC-INFORMATION:CAPS"/>
453462 <function name="TP_PROP_ACCOUNT_MANAGER_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INTERFACES:CAPS"/>
454463 <function name="TP_PROP_ACCOUNT_MANAGER_INVALID_ACCOUNTS" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INVALID-ACCOUNTS:CAPS"/>
455464 <function name="TP_PROP_ACCOUNT_MANAGER_SUPPORTED_ACCOUNT_PROPERTIES" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-SUPPORTED-ACCOUNT-PROPERTIES:CAPS"/>
458467 <function name="TP_PROP_ACCOUNT_NORMALIZED_NAME" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-NORMALIZED-NAME:CAPS"/>
459468 <function name="TP_PROP_ACCOUNT_PARAMETERS" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-PARAMETERS:CAPS"/>
460469 <function name="TP_PROP_ACCOUNT_REQUESTED_PRESENCE" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-REQUESTED-PRESENCE:CAPS"/>
470 <function name="TP_PROP_ACCOUNT_SERVICE" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-SERVICE:CAPS"/>
461471 <function name="TP_PROP_ACCOUNT_VALID" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-VALID:CAPS"/>
462472 <function name="TP_PROP_CHANNEL_CHANNEL_TYPE" link="telepathy-glib-interfaces.html#TP-PROP-CHANNEL-CHANNEL-TYPE:CAPS"/>
463473 <function name="TP_PROP_CHANNEL_DISPATCHER_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CHANNEL-DISPATCHER-INTERFACES:CAPS"/>
539549 <function name="TP_PROP_CONNECTION_INTERFACE_AVATARS_RECOMMENDED_AVATAR_WIDTH" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-RECOMMENDED-AVATAR-WIDTH:CAPS"/>
540550 <function name="TP_PROP_CONNECTION_INTERFACE_AVATARS_SUPPORTED_AVATAR_MIME_TYPES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-SUPPORTED-AVATAR-MIME-TYPES:CAPS"/>
541551 <function name="TP_PROP_CONNECTION_INTERFACE_BALANCE_ACCOUNT_BALANCE" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-BALANCE-ACCOUNT-BALANCE:CAPS"/>
552 <function name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-IMSI:CAPS"/>
553 <function name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-REDUCED-CHARACTER-SET:CAPS"/>
554 <function name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-SERVICE-CENTRE:CAPS"/>
555 <function name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-VALIDITY-PERIOD:CAPS"/>
542556 <function name="TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACTS-CONTACT-ATTRIBUTE-INTERFACES:CAPS"/>
543557 <function name="TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_CONTACT_INFO_FLAGS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-CONTACT-INFO-FLAGS:CAPS"/>
544558 <function name="TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_SUPPORTED_FIELDS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-SUPPORTED-FIELDS:CAPS"/>
550564 <function name="TP_PROP_CONNECTION_INTERFACE_SERVICE_POINT_KNOWN_SERVICE_POINTS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SERVICE-POINT-KNOWN-SERVICE-POINTS:CAPS"/>
551565 <function name="TP_PROP_CONNECTION_INTERFACE_SIMPLE_PRESENCE_STATUSES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SIMPLE-PRESENCE-STATUSES:CAPS"/>
552566 <function name="TP_PROP_CONNECTION_MANAGER_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-INTERFACES:CAPS"/>
567 <function name="TP_PROP_CONNECTION_MANAGER_PROTOCOLS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-PROTOCOLS:CAPS"/>
553568 <function name="TP_PROP_CONNECTION_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACES:CAPS"/>
554569 <function name="TP_PROP_CONNECTION_SELF_HANDLE" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-SELF-HANDLE:CAPS"/>
555570 <function name="TP_PROP_CONNECTION_STATUS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-STATUS:CAPS"/>
645660 <function name="enum TpServicePointType" link="telepathy-glib-enums.html#TpServicePointType"/>
646661 <function name="NUM_TP_SERVICE_POINT_TYPES" link="telepathy-glib-enums.html#NUM-TP-SERVICE-POINT-TYPES:CAPS"/>
647662 <function name="enum TpAnonymityModeFlags" link="telepathy-glib-enums.html#TpAnonymityModeFlags"/>
663 <function name="enum TpStorageRestrictionFlags" link="telepathy-glib-enums.html#TpStorageRestrictionFlags"/>
648664 <function name="TP_ERROR_PREFIX" link="telepathy-glib-errors.html#TP-ERROR-PREFIX:CAPS"/>
649665 <function name="TP_ERRORS" link="telepathy-glib-errors.html#TP-ERRORS:CAPS"/>
650666 <function name="TP_TYPE_ERROR" link="telepathy-glib-errors.html#TP-TYPE-ERROR:CAPS"/>
708724 <function name="TP_STRUCT_TYPE_SOCKET_NETMASK_IPV6" link="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-SOCKET-NETMASK-IPV6:CAPS"/>
709725 <function name="TP_STRUCT_TYPE_PARAM_SPEC" link="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-PARAM-SPEC:CAPS"/>
710726 <function name="TP_ARRAY_TYPE_PARAM_SPEC_LIST" link="telepathy-glib-gtypes.html#TP-ARRAY-TYPE-PARAM-SPEC-LIST:CAPS"/>
727 <function name="TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP" link="telepathy-glib-gtypes.html#TP-HASH-TYPE-PROTOCOL-PROPERTIES-MAP:CAPS"/>
711728 <function name="TP_STRUCT_TYPE_CHANNEL_INFO" link="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-CHANNEL-INFO:CAPS"/>
712729 <function name="TP_ARRAY_TYPE_CHANNEL_INFO_LIST" link="telepathy-glib-gtypes.html#TP-ARRAY-TYPE-CHANNEL-INFO-LIST:CAPS"/>
713730 <function name="TP_HASH_TYPE_ALIAS_MAP" link="telepathy-glib-gtypes.html#TP-HASH-TYPE-ALIAS-MAP:CAPS"/>
11281145 <function name="tp_cli_connection_interface_presence_callback_for_set_status ()" link="telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-callback-for-set-status"/>
11291146 <function name="tp_cli_connection_interface_presence_connect_to_presence_update ()" link="telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-connect-to-presence-update"/>
11301147 <function name="tp_cli_connection_interface_presence_signal_callback_presence_update ()" link="telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-signal-callback-presence-update"/>
1148 <function name="tp_cli_connection_interface_cellular_connect_to_imsi_changed ()" link="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-connect-to-imsi-changed"/>
1149 <function name="tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()" link="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-signal-callback-imsi-changed"/>
11311150 <function name="TpChannel" link="telepathy-glib-channel.html#TpChannel-struct"/>
11321151 <function name="TpChannelClass" link="telepathy-glib-channel.html#TpChannelClass"/>
11331152 <function name="tp_channel_new ()" link="telepathy-glib-channel.html#tp-channel-new"/>
15301549 <function name="tp_account_get_connection_manager ()" link="telepathy-glib-account.html#tp-account-get-connection-manager"/>
15311550 <function name="tp_account_get_protocol ()" link="telepathy-glib-account.html#tp-account-get-protocol"/>
15321551 <function name="tp_account_get_icon_name ()" link="telepathy-glib-account.html#tp-account-get-icon-name"/>
1552 <function name="tp_account_get_service ()" link="telepathy-glib-account.html#tp-account-get-service"/>
15331553 <function name="tp_account_set_enabled_async ()" link="telepathy-glib-account.html#tp-account-set-enabled-async"/>
15341554 <function name="tp_account_set_enabled_finish ()" link="telepathy-glib-account.html#tp-account-set-enabled-finish"/>
15351555 <function name="tp_account_reconnect_async ()" link="telepathy-glib-account.html#tp-account-reconnect-async"/>
15441564 <function name="tp_account_set_display_name_finish ()" link="telepathy-glib-account.html#tp-account-set-display-name-finish"/>
15451565 <function name="tp_account_set_icon_name_async ()" link="telepathy-glib-account.html#tp-account-set-icon-name-async"/>
15461566 <function name="tp_account_set_icon_name_finish ()" link="telepathy-glib-account.html#tp-account-set-icon-name-finish"/>
1567 <function name="tp_account_set_service_async ()" link="telepathy-glib-account.html#tp-account-set-service-async"/>
1568 <function name="tp_account_set_service_finish ()" link="telepathy-glib-account.html#tp-account-set-service-finish"/>
15471569 <function name="tp_account_request_presence_async ()" link="telepathy-glib-account.html#tp-account-request-presence-async"/>
15481570 <function name="tp_account_request_presence_finish ()" link="telepathy-glib-account.html#tp-account-request-presence-finish"/>
15491571 <function name="tp_account_get_connect_automatically ()" link="telepathy-glib-account.html#tp-account-get-connect-automatically"/>
15991621 <function name="The &quot;requested-presence-type&quot; property" link="telepathy-glib-account.html#TpAccount--requested-presence-type"/>
16001622 <function name="The &quot;requested-status&quot; property" link="telepathy-glib-account.html#TpAccount--requested-status"/>
16011623 <function name="The &quot;requested-status-message&quot; property" link="telepathy-glib-account.html#TpAccount--requested-status-message"/>
1624 <function name="The &quot;service&quot; property" link="telepathy-glib-account.html#TpAccount--service"/>
16021625 <function name="The &quot;valid&quot; property" link="telepathy-glib-account.html#TpAccount--valid"/>
16031626 <function name="The &quot;presence-changed&quot; signal" link="telepathy-glib-account.html#TpAccount-presence-changed"/>
16041627 <function name="The &quot;status-changed&quot; signal" link="telepathy-glib-account.html#TpAccount-status-changed"/>
21772200 <function name="tp_svc_connection_interface_contact_info_return_from_request_contact_info ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-return-from-request-contact-info"/>
21782201 <function name="tp_svc_connection_interface_contact_info_return_from_set_contact_info ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-return-from-set-contact-info"/>
21792202 <function name="tp_svc_connection_interface_contact_info_set_contact_info_impl ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-set-contact-info-impl"/>
2203 <function name="TpSvcConnectionInterfaceCellular" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-struct"/>
2204 <function name="TpSvcConnectionInterfaceCellularClass" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellularClass"/>
2205 <function name="tp_svc_connection_interface_cellular_emit_imsi_changed ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-cellular-emit-imsi-changed"/>
21802206 <function name="The &quot;connection-error&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnection-connection-error"/>
21812207 <function name="The &quot;new-channel&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnection-new-channel"/>
21822208 <function name="The &quot;self-handle-changed&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnection-self-handle-changed"/>
21932219 <function name="The &quot;contact-capabilities-changed&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactCapabilities-contact-capabilities-changed"/>
21942220 <function name="The &quot;location-updated&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceLocation-location-updated"/>
21952221 <function name="The &quot;contact-info-changed&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactInfo-contact-info-changed"/>
2222 <function name="The &quot;i-ms-ichanged&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-i-ms-ichanged"/>
21962223 <function name="TpSvcConnectionInterfaceAnonymity" link="telepathy-glib-svc-anonymity.html#TpSvcConnectionInterfaceAnonymity-struct"/>
21972224 <function name="TpSvcConnectionInterfaceAnonymityClass" link="telepathy-glib-svc-anonymity.html#TpSvcConnectionInterfaceAnonymityClass"/>
21982225 <function name="tp_svc_connection_interface_anonymity_emit_anonymity_modes_changed ()" link="telepathy-glib-svc-anonymity.html#tp-svc-connection-interface-anonymity-emit-anonymity-modes-changed"/>
23152342 <function name="TpSvcAccountInterfaceAvatar" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatar-struct"/>
23162343 <function name="TpSvcAccountInterfaceAvatarClass" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatarClass"/>
23172344 <function name="tp_svc_account_interface_avatar_emit_avatar_changed ()" link="telepathy-glib-svc-account.html#tp-svc-account-interface-avatar-emit-avatar-changed"/>
2345 <function name="TpSvcAccountInterfaceStorage" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorage-struct"/>
2346 <function name="TpSvcAccountInterfaceStorageClass" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorageClass"/>
23182347 <function name="The &quot;account-property-changed&quot; signal" link="telepathy-glib-svc-account.html#TpSvcAccount-account-property-changed"/>
23192348 <function name="The &quot;removed&quot; signal" link="telepathy-glib-svc-account.html#TpSvcAccount-removed"/>
23202349 <function name="The &quot;avatar-changed&quot; signal" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatar-avatar-changed"/>
28142843 <function name="tp_clear_pointer()" link="telepathy-glib-util.html#tp-clear-pointer"/>
28152844 <function name="tp_clear_object()" link="telepathy-glib-util.html#tp-clear-object"/>
28162845 <function name="tp_clear_boxed()" link="telepathy-glib-util.html#tp-clear-boxed"/>
2846 <function name="tp_simple_async_report_success_in_idle ()" link="telepathy-glib-util.html#tp-simple-async-report-success-in-idle"/>
28172847 <function name="tp_g_socket_address_from_variant ()" link="telepathy-glib-gnio-util.html#tp-g-socket-address-from-variant"/>
28182848 <function name="tp_address_variant_from_g_socket_address ()" link="telepathy-glib-gnio-util.html#tp-address-variant-from-g-socket-address"/>
28192849 <function name="TP_ANSI_RESET" link="telepathy-glib-debug-ansi.html#TP-ANSI-RESET:CAPS"/>
3333 <sub name="Connection Requests interface" link="telepathy-glib-connection-requests.html"/>
3434 <sub name="Connection SimplePresence interface" link="telepathy-glib-connection-simple-presence.html"/>
3535 <sub name="Connection Presence interface" link="telepathy-glib-connection-presence.html"/>
36 <sub name="Connection Cellular interface" link="telepathy-glib-connection-cellular.html"/>
3637 <sub name="TpChannel" link="telepathy-glib-channel.html"/>
3738 <sub name="Group interface on Channels" link="telepathy-glib-channel-group.html"/>
3839 <sub name="Text channels" link="telepathy-glib-channel-text.html"/>
327328 <keyword type="macro" name="TP_IFACE_QUARK_ACCOUNT" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT:CAPS"/>
328329 <keyword type="macro" name="TP_IFACE_ACCOUNT_INTERFACE_AVATAR" link="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-AVATAR:CAPS"/>
329330 <keyword type="macro" name="TP_IFACE_QUARK_ACCOUNT_INTERFACE_AVATAR" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-AVATAR:CAPS"/>
331 <keyword type="macro" name="TP_IFACE_ACCOUNT_INTERFACE_STORAGE" link="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-INTERFACE-STORAGE:CAPS"/>
332 <keyword type="macro" name="TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-INTERFACE-STORAGE:CAPS"/>
330333 <keyword type="macro" name="TP_IFACE_ACCOUNT_MANAGER" link="telepathy-glib-interfaces.html#TP-IFACE-ACCOUNT-MANAGER:CAPS"/>
331334 <keyword type="macro" name="TP_IFACE_QUARK_ACCOUNT_MANAGER" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-ACCOUNT-MANAGER:CAPS"/>
332335 <keyword type="macro" name="TP_IFACE_DBUS_DAEMON" link="telepathy-glib-interfaces.html#TP-IFACE-DBUS-DAEMON:CAPS"/>
353356 <keyword type="macro" name="TP_IFACE_QUARK_CONNECTION_INTERFACE_BALANCE" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-BALANCE:CAPS"/>
354357 <keyword type="macro" name="TP_IFACE_CONNECTION_INTERFACE_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CAPABILITIES:CAPS"/>
355358 <keyword type="macro" name="TP_IFACE_QUARK_CONNECTION_INTERFACE_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CAPABILITIES:CAPS"/>
359 <keyword type="macro" name="TP_IFACE_CONNECTION_INTERFACE_CELLULAR" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CELLULAR:CAPS"/>
360 <keyword type="macro" name="TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CELLULAR:CAPS"/>
356361 <keyword type="macro" name="TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS"/>
357362 <keyword type="macro" name="TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_CAPABILITIES" link="telepathy-glib-interfaces.html#TP-IFACE-QUARK-CONNECTION-INTERFACE-CONTACT-CAPABILITIES:CAPS"/>
358363 <keyword type="macro" name="TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO" link="telepathy-glib-interfaces.html#TP-IFACE-CONNECTION-INTERFACE-CONTACT-INFO:CAPS"/>
450455 <keyword type="macro" name="TP_PROP_ACCOUNT_ICON" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-ICON:CAPS"/>
451456 <keyword type="macro" name="TP_PROP_ACCOUNT_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACES:CAPS"/>
452457 <keyword type="macro" name="TP_PROP_ACCOUNT_INTERFACE_AVATAR_AVATAR" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-AVATAR-AVATAR:CAPS"/>
458 <keyword type="macro" name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-IDENTIFIER:CAPS"/>
459 <keyword type="macro" name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-PROVIDER:CAPS"/>
460 <keyword type="macro" name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-RESTRICTIONS:CAPS"/>
461 <keyword type="macro" name="TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-INTERFACE-STORAGE-STORAGE-SPECIFIC-INFORMATION:CAPS"/>
453462 <keyword type="macro" name="TP_PROP_ACCOUNT_MANAGER_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INTERFACES:CAPS"/>
454463 <keyword type="macro" name="TP_PROP_ACCOUNT_MANAGER_INVALID_ACCOUNTS" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-INVALID-ACCOUNTS:CAPS"/>
455464 <keyword type="macro" name="TP_PROP_ACCOUNT_MANAGER_SUPPORTED_ACCOUNT_PROPERTIES" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-MANAGER-SUPPORTED-ACCOUNT-PROPERTIES:CAPS"/>
458467 <keyword type="macro" name="TP_PROP_ACCOUNT_NORMALIZED_NAME" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-NORMALIZED-NAME:CAPS"/>
459468 <keyword type="macro" name="TP_PROP_ACCOUNT_PARAMETERS" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-PARAMETERS:CAPS"/>
460469 <keyword type="macro" name="TP_PROP_ACCOUNT_REQUESTED_PRESENCE" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-REQUESTED-PRESENCE:CAPS"/>
470 <keyword type="macro" name="TP_PROP_ACCOUNT_SERVICE" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-SERVICE:CAPS"/>
461471 <keyword type="macro" name="TP_PROP_ACCOUNT_VALID" link="telepathy-glib-interfaces.html#TP-PROP-ACCOUNT-VALID:CAPS"/>
462472 <keyword type="macro" name="TP_PROP_CHANNEL_CHANNEL_TYPE" link="telepathy-glib-interfaces.html#TP-PROP-CHANNEL-CHANNEL-TYPE:CAPS"/>
463473 <keyword type="macro" name="TP_PROP_CHANNEL_DISPATCHER_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CHANNEL-DISPATCHER-INTERFACES:CAPS"/>
539549 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_AVATARS_RECOMMENDED_AVATAR_WIDTH" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-RECOMMENDED-AVATAR-WIDTH:CAPS"/>
540550 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_AVATARS_SUPPORTED_AVATAR_MIME_TYPES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-AVATARS-SUPPORTED-AVATAR-MIME-TYPES:CAPS"/>
541551 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_BALANCE_ACCOUNT_BALANCE" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-BALANCE-ACCOUNT-BALANCE:CAPS"/>
552 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-IMSI:CAPS"/>
553 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-REDUCED-CHARACTER-SET:CAPS"/>
554 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-SERVICE-CENTRE:CAPS"/>
555 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CELLULAR-MESSAGE-VALIDITY-PERIOD:CAPS"/>
542556 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACTS-CONTACT-ATTRIBUTE-INTERFACES:CAPS"/>
543557 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_CONTACT_INFO_FLAGS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-CONTACT-INFO-FLAGS:CAPS"/>
544558 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_SUPPORTED_FIELDS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-CONTACT-INFO-SUPPORTED-FIELDS:CAPS"/>
550564 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_SERVICE_POINT_KNOWN_SERVICE_POINTS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SERVICE-POINT-KNOWN-SERVICE-POINTS:CAPS"/>
551565 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACE_SIMPLE_PRESENCE_STATUSES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACE-SIMPLE-PRESENCE-STATUSES:CAPS"/>
552566 <keyword type="macro" name="TP_PROP_CONNECTION_MANAGER_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-INTERFACES:CAPS"/>
567 <keyword type="macro" name="TP_PROP_CONNECTION_MANAGER_PROTOCOLS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-MANAGER-PROTOCOLS:CAPS"/>
553568 <keyword type="macro" name="TP_PROP_CONNECTION_INTERFACES" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-INTERFACES:CAPS"/>
554569 <keyword type="macro" name="TP_PROP_CONNECTION_SELF_HANDLE" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-SELF-HANDLE:CAPS"/>
555570 <keyword type="macro" name="TP_PROP_CONNECTION_STATUS" link="telepathy-glib-interfaces.html#TP-PROP-CONNECTION-STATUS:CAPS"/>
645660 <keyword type="enum" name="enum TpServicePointType" link="telepathy-glib-enums.html#TpServicePointType"/>
646661 <keyword type="macro" name="NUM_TP_SERVICE_POINT_TYPES" link="telepathy-glib-enums.html#NUM-TP-SERVICE-POINT-TYPES:CAPS"/>
647662 <keyword type="enum" name="enum TpAnonymityModeFlags" link="telepathy-glib-enums.html#TpAnonymityModeFlags"/>
663 <keyword type="enum" name="enum TpStorageRestrictionFlags" link="telepathy-glib-enums.html#TpStorageRestrictionFlags"/>
648664 <keyword type="macro" name="TP_ERROR_PREFIX" link="telepathy-glib-errors.html#TP-ERROR-PREFIX:CAPS" since="0.7.1"/>
649665 <keyword type="macro" name="TP_ERRORS" link="telepathy-glib-errors.html#TP-ERRORS:CAPS"/>
650666 <keyword type="macro" name="TP_TYPE_ERROR" link="telepathy-glib-errors.html#TP-TYPE-ERROR:CAPS"/>
708724 <keyword type="macro" name="TP_STRUCT_TYPE_SOCKET_NETMASK_IPV6" link="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-SOCKET-NETMASK-IPV6:CAPS"/>
709725 <keyword type="macro" name="TP_STRUCT_TYPE_PARAM_SPEC" link="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-PARAM-SPEC:CAPS"/>
710726 <keyword type="macro" name="TP_ARRAY_TYPE_PARAM_SPEC_LIST" link="telepathy-glib-gtypes.html#TP-ARRAY-TYPE-PARAM-SPEC-LIST:CAPS"/>
727 <keyword type="macro" name="TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP" link="telepathy-glib-gtypes.html#TP-HASH-TYPE-PROTOCOL-PROPERTIES-MAP:CAPS"/>
711728 <keyword type="macro" name="TP_STRUCT_TYPE_CHANNEL_INFO" link="telepathy-glib-gtypes.html#TP-STRUCT-TYPE-CHANNEL-INFO:CAPS"/>
712729 <keyword type="macro" name="TP_ARRAY_TYPE_CHANNEL_INFO_LIST" link="telepathy-glib-gtypes.html#TP-ARRAY-TYPE-CHANNEL-INFO-LIST:CAPS"/>
713730 <keyword type="macro" name="TP_HASH_TYPE_ALIAS_MAP" link="telepathy-glib-gtypes.html#TP-HASH-TYPE-ALIAS-MAP:CAPS"/>
10001017 <keyword type="property" name="The &quot;presence-type&quot; property" link="telepathy-glib-contact.html#TpContact--presence-type"/>
10011018 <keyword type="signal" name="The &quot;presence-changed&quot; signal" link="telepathy-glib-contact.html#TpContact-presence-changed"/>
10021019 <keyword type="struct" name="TpCapabilities" link="telepathy-glib-capabilities.html#TpCapabilities-struct"/>
1003 <keyword type="function" name="tp_capabilities_get_channel_classes ()" link="telepathy-glib-capabilities.html#tp-capabilities-get-channel-classes"/>
1020 <keyword type="function" name="tp_capabilities_get_channel_classes ()" link="telepathy-glib-capabilities.html#tp-capabilities-get-channel-classes" since="0.11.3"/>
10041021 <keyword type="function" name="tp_capabilities_is_specific_to_contact ()" link="telepathy-glib-capabilities.html#tp-capabilities-is-specific-to-contact" since="0.11.3"/>
10051022 <keyword type="function" name="tp_capabilities_supports_text_chatrooms ()" link="telepathy-glib-capabilities.html#tp-capabilities-supports-text-chatrooms" since="0.11.3"/>
10061023 <keyword type="function" name="tp_capabilities_supports_text_chats ()" link="telepathy-glib-capabilities.html#tp-capabilities-supports-text-chats" since="0.11.3"/>
11281145 <keyword type="function" name="tp_cli_connection_interface_presence_callback_for_set_status ()" link="telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-callback-for-set-status"/>
11291146 <keyword type="function" name="tp_cli_connection_interface_presence_connect_to_presence_update ()" link="telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-connect-to-presence-update"/>
11301147 <keyword type="function" name="tp_cli_connection_interface_presence_signal_callback_presence_update ()" link="telepathy-glib-connection-presence.html#tp-cli-connection-interface-presence-signal-callback-presence-update"/>
1148 <keyword type="function" name="tp_cli_connection_interface_cellular_connect_to_imsi_changed ()" link="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-connect-to-imsi-changed"/>
1149 <keyword type="function" name="tp_cli_connection_interface_cellular_signal_callback_imsi_changed ()" link="telepathy-glib-connection-cellular.html#tp-cli-connection-interface-cellular-signal-callback-imsi-changed"/>
11311150 <keyword type="struct" name="TpChannel" link="telepathy-glib-channel.html#TpChannel-struct"/>
11321151 <keyword type="struct" name="TpChannelClass" link="telepathy-glib-channel.html#TpChannelClass" since="0.7.1"/>
11331152 <keyword type="function" name="tp_channel_new ()" link="telepathy-glib-channel.html#tp-channel-new" since="0.7.1"/>
15301549 <keyword type="function" name="tp_account_get_connection_manager ()" link="telepathy-glib-account.html#tp-account-get-connection-manager" since="0.9.0"/>
15311550 <keyword type="function" name="tp_account_get_protocol ()" link="telepathy-glib-account.html#tp-account-get-protocol" since="0.9.0"/>
15321551 <keyword type="function" name="tp_account_get_icon_name ()" link="telepathy-glib-account.html#tp-account-get-icon-name" since="0.9.0"/>
1552 <keyword type="function" name="tp_account_get_service ()" link="telepathy-glib-account.html#tp-account-get-service" since="0.11.UNRELEASED"/>
15331553 <keyword type="function" name="tp_account_set_enabled_async ()" link="telepathy-glib-account.html#tp-account-set-enabled-async" since="0.9.0"/>
15341554 <keyword type="function" name="tp_account_set_enabled_finish ()" link="telepathy-glib-account.html#tp-account-set-enabled-finish" since="0.9.0"/>
15351555 <keyword type="function" name="tp_account_reconnect_async ()" link="telepathy-glib-account.html#tp-account-reconnect-async" since="0.9.0"/>
15441564 <keyword type="function" name="tp_account_set_display_name_finish ()" link="telepathy-glib-account.html#tp-account-set-display-name-finish" since="0.9.0"/>
15451565 <keyword type="function" name="tp_account_set_icon_name_async ()" link="telepathy-glib-account.html#tp-account-set-icon-name-async" since="0.9.0"/>
15461566 <keyword type="function" name="tp_account_set_icon_name_finish ()" link="telepathy-glib-account.html#tp-account-set-icon-name-finish" since="0.9.0"/>
1567 <keyword type="function" name="tp_account_set_service_async ()" link="telepathy-glib-account.html#tp-account-set-service-async" since="0.11.UNRELEASED"/>
1568 <keyword type="function" name="tp_account_set_service_finish ()" link="telepathy-glib-account.html#tp-account-set-service-finish" since="0.11.UNRELEASED"/>
15471569 <keyword type="function" name="tp_account_request_presence_async ()" link="telepathy-glib-account.html#tp-account-request-presence-async" since="0.9.0"/>
15481570 <keyword type="function" name="tp_account_request_presence_finish ()" link="telepathy-glib-account.html#tp-account-request-presence-finish" since="0.9.0"/>
15491571 <keyword type="function" name="tp_account_get_connect_automatically ()" link="telepathy-glib-account.html#tp-account-get-connect-automatically" since="0.9.0"/>
15991621 <keyword type="property" name="The &quot;requested-presence-type&quot; property" link="telepathy-glib-account.html#TpAccount--requested-presence-type"/>
16001622 <keyword type="property" name="The &quot;requested-status&quot; property" link="telepathy-glib-account.html#TpAccount--requested-status"/>
16011623 <keyword type="property" name="The &quot;requested-status-message&quot; property" link="telepathy-glib-account.html#TpAccount--requested-status-message"/>
1624 <keyword type="property" name="The &quot;service&quot; property" link="telepathy-glib-account.html#TpAccount--service"/>
16021625 <keyword type="property" name="The &quot;valid&quot; property" link="telepathy-glib-account.html#TpAccount--valid"/>
16031626 <keyword type="signal" name="The &quot;presence-changed&quot; signal" link="telepathy-glib-account.html#TpAccount-presence-changed"/>
16041627 <keyword type="signal" name="The &quot;status-changed&quot; signal" link="telepathy-glib-account.html#TpAccount-status-changed"/>
21772200 <keyword type="function" name="tp_svc_connection_interface_contact_info_return_from_request_contact_info ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-return-from-request-contact-info"/>
21782201 <keyword type="function" name="tp_svc_connection_interface_contact_info_return_from_set_contact_info ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-return-from-set-contact-info"/>
21792202 <keyword type="function" name="tp_svc_connection_interface_contact_info_set_contact_info_impl ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-contact-info-set-contact-info-impl"/>
2203 <keyword type="struct" name="TpSvcConnectionInterfaceCellular" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-struct"/>
2204 <keyword type="struct" name="TpSvcConnectionInterfaceCellularClass" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellularClass"/>
2205 <keyword type="function" name="tp_svc_connection_interface_cellular_emit_imsi_changed ()" link="telepathy-glib-svc-connection.html#tp-svc-connection-interface-cellular-emit-imsi-changed"/>
21802206 <keyword type="signal" name="The &quot;connection-error&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnection-connection-error"/>
21812207 <keyword type="signal" name="The &quot;new-channel&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnection-new-channel"/>
21822208 <keyword type="signal" name="The &quot;self-handle-changed&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnection-self-handle-changed"/>
21932219 <keyword type="signal" name="The &quot;contact-capabilities-changed&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactCapabilities-contact-capabilities-changed"/>
21942220 <keyword type="signal" name="The &quot;location-updated&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceLocation-location-updated"/>
21952221 <keyword type="signal" name="The &quot;contact-info-changed&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceContactInfo-contact-info-changed"/>
2222 <keyword type="signal" name="The &quot;i-ms-ichanged&quot; signal" link="telepathy-glib-svc-connection.html#TpSvcConnectionInterfaceCellular-i-ms-ichanged"/>
21962223 <keyword type="struct" name="TpSvcConnectionInterfaceAnonymity" link="telepathy-glib-svc-anonymity.html#TpSvcConnectionInterfaceAnonymity-struct"/>
21972224 <keyword type="struct" name="TpSvcConnectionInterfaceAnonymityClass" link="telepathy-glib-svc-anonymity.html#TpSvcConnectionInterfaceAnonymityClass"/>
21982225 <keyword type="function" name="tp_svc_connection_interface_anonymity_emit_anonymity_modes_changed ()" link="telepathy-glib-svc-anonymity.html#tp-svc-connection-interface-anonymity-emit-anonymity-modes-changed"/>
23152342 <keyword type="struct" name="TpSvcAccountInterfaceAvatar" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatar-struct"/>
23162343 <keyword type="struct" name="TpSvcAccountInterfaceAvatarClass" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatarClass"/>
23172344 <keyword type="function" name="tp_svc_account_interface_avatar_emit_avatar_changed ()" link="telepathy-glib-svc-account.html#tp-svc-account-interface-avatar-emit-avatar-changed"/>
2345 <keyword type="struct" name="TpSvcAccountInterfaceStorage" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorage-struct"/>
2346 <keyword type="struct" name="TpSvcAccountInterfaceStorageClass" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceStorageClass"/>
23182347 <keyword type="signal" name="The &quot;account-property-changed&quot; signal" link="telepathy-glib-svc-account.html#TpSvcAccount-account-property-changed"/>
23192348 <keyword type="signal" name="The &quot;removed&quot; signal" link="telepathy-glib-svc-account.html#TpSvcAccount-removed"/>
23202349 <keyword type="signal" name="The &quot;avatar-changed&quot; signal" link="telepathy-glib-svc-account.html#TpSvcAccountInterfaceAvatar-avatar-changed"/>
28142843 <keyword type="macro" name="tp_clear_pointer()" link="telepathy-glib-util.html#tp-clear-pointer" since="0.11.7"/>
28152844 <keyword type="macro" name="tp_clear_object()" link="telepathy-glib-util.html#tp-clear-object" since="0.11.7"/>
28162845 <keyword type="macro" name="tp_clear_boxed()" link="telepathy-glib-util.html#tp-clear-boxed" since="0.11.7"/>
2846 <keyword type="function" name="tp_simple_async_report_success_in_idle ()" link="telepathy-glib-util.html#tp-simple-async-report-success-in-idle" since="0.11.UNRELEASED"/>
28172847 <keyword type="function" name="tp_g_socket_address_from_variant ()" link="telepathy-glib-gnio-util.html#tp-g-socket-address-from-variant"/>
28182848 <keyword type="function" name="tp_address_variant_from_g_socket_address ()" link="telepathy-glib-gnio-util.html#tp-address-variant-from-g-socket-address"/>
28192849 <keyword type="macro" name="TP_ANSI_RESET" link="telepathy-glib-debug-ansi.html#TP-ANSI-RESET:CAPS"/>
31123142 <keyword type="constant" name="TP_ANONYMITY_MODE_CLIENT_INFO" link="telepathy-glib-enums.html#TP-ANONYMITY-MODE-CLIENT-INFO:CAPS"/>
31133143 <keyword type="constant" name="TP_ANONYMITY_MODE_SHOW_CLIENT_INFO" link="telepathy-glib-enums.html#TP-ANONYMITY-MODE-SHOW-CLIENT-INFO:CAPS"/>
31143144 <keyword type="constant" name="TP_ANONYMITY_MODE_NETWORK_INFO" link="telepathy-glib-enums.html#TP-ANONYMITY-MODE-NETWORK-INFO:CAPS"/>
3145 <keyword type="constant" name="TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PARAMETERS" link="telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PARAMETERS:CAPS"/>
3146 <keyword type="constant" name="TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_ENABLED" link="telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-ENABLED:CAPS"/>
3147 <keyword type="constant" name="TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PRESENCE" link="telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-PRESENCE:CAPS"/>
3148 <keyword type="constant" name="TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_SERVICE" link="telepathy-glib-enums.html#TP-STORAGE-RESTRICTION-FLAG-CANNOT-SET-SERVICE:CAPS"/>
31153149 <keyword type="constant" name="TP_ERROR_NETWORK_ERROR" link="telepathy-glib-errors.html#TP-ERROR-NETWORK-ERROR:CAPS"/>
31163150 <keyword type="constant" name="TP_ERROR_NOT_IMPLEMENTED" link="telepathy-glib-errors.html#TP-ERROR-NOT-IMPLEMENTED:CAPS"/>
31173151 <keyword type="constant" name="TP_ERROR_INVALID_ARGUMENT" link="telepathy-glib-errors.html#TP-ERROR-INVALID-ARGUMENT:CAPS"/>
4040 <xi:include href="xml/connection-requests.xml"/>
4141 <xi:include href="xml/connection-simple-presence.xml"/>
4242 <xi:include href="xml/connection-presence.xml"/>
43 <xi:include href="xml/connection-cellular.xml"/>
4344 <xi:include href="xml/channel.xml"/>
4445 <xi:include href="xml/channel-group.xml"/>
4546 <xi:include href="xml/channel-text.xml"/>
10411041 TP_SVC_CONNECTION_INTERFACE_CONTACT_INFO
10421042 TP_SVC_CONNECTION_INTERFACE_CONTACT_INFO_GET_CLASS
10431043 TP_TYPE_SVC_CONNECTION_INTERFACE_CONTACT_INFO
1044 <SUBSECTION>
1045 TpSvcConnectionInterfaceCellular
1046 TpSvcConnectionInterfaceCellularClass
1047 tp_svc_connection_interface_cellular_emit_imsi_changed
1048 <SUBSECTION Standard>
1049 TP_IS_SVC_CONNECTION_INTERFACE_CELLULAR
1050 TP_SVC_CONNECTION_INTERFACE_CELLULAR
1051 TP_SVC_CONNECTION_INTERFACE_CELLULAR_GET_CLASS
1052 TP_TYPE_SVC_CONNECTION_INTERFACE_CELLULAR
1053 tp_svc_connection_interface_cellular_get_type
10441054 </SECTION>
10451055
10461056 <SECTION>
11901200 tp_clear_pointer
11911201 tp_clear_object
11921202 tp_clear_boxed
1203 tp_simple_async_report_success_in_idle
11931204 </SECTION>
11941205
11951206 <SECTION>
12251236 # Connection Manager
12261237 TP_STRUCT_TYPE_PARAM_SPEC
12271238 TP_ARRAY_TYPE_PARAM_SPEC_LIST
1239 TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP
12281240 <SUBSECTION>
12291241 # Connection
12301242 TP_STRUCT_TYPE_CHANNEL_INFO
20972109 TpServicePointType
20982110 NUM_TP_SERVICE_POINT_TYPES
20992111 TpAnonymityModeFlags
2112 TpStorageRestrictionFlags
21002113 </SECTION>
21012114
21022115 <SECTION>
21072120 TP_IFACE_QUARK_ACCOUNT
21082121 TP_IFACE_ACCOUNT_INTERFACE_AVATAR
21092122 TP_IFACE_QUARK_ACCOUNT_INTERFACE_AVATAR
2123 TP_IFACE_ACCOUNT_INTERFACE_STORAGE
2124 TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE
21102125 TP_IFACE_ACCOUNT_MANAGER
21112126 TP_IFACE_QUARK_ACCOUNT_MANAGER
21122127 TP_IFACE_DBUS_DAEMON
21332148 TP_IFACE_QUARK_CONNECTION_INTERFACE_BALANCE
21342149 TP_IFACE_CONNECTION_INTERFACE_CAPABILITIES
21352150 TP_IFACE_QUARK_CONNECTION_INTERFACE_CAPABILITIES
2151 TP_IFACE_CONNECTION_INTERFACE_CELLULAR
2152 TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR
21362153 TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES
21372154 TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_CAPABILITIES
21382155 TP_IFACE_CONNECTION_INTERFACE_CONTACT_INFO
22302247 TP_PROP_ACCOUNT_ICON
22312248 TP_PROP_ACCOUNT_INTERFACES
22322249 TP_PROP_ACCOUNT_INTERFACE_AVATAR_AVATAR
2250 TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER
2251 TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER
2252 TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS
2253 TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION
22332254 TP_PROP_ACCOUNT_MANAGER_INTERFACES
22342255 TP_PROP_ACCOUNT_MANAGER_INVALID_ACCOUNTS
22352256 TP_PROP_ACCOUNT_MANAGER_SUPPORTED_ACCOUNT_PROPERTIES
22382259 TP_PROP_ACCOUNT_NORMALIZED_NAME
22392260 TP_PROP_ACCOUNT_PARAMETERS
22402261 TP_PROP_ACCOUNT_REQUESTED_PRESENCE
2262 TP_PROP_ACCOUNT_SERVICE
22412263 TP_PROP_ACCOUNT_VALID
22422264 TP_PROP_CHANNEL_CHANNEL_TYPE
22432265 TP_PROP_CHANNEL_DISPATCHER_INTERFACES
23192341 TP_PROP_CONNECTION_INTERFACE_AVATARS_RECOMMENDED_AVATAR_WIDTH
23202342 TP_PROP_CONNECTION_INTERFACE_AVATARS_SUPPORTED_AVATAR_MIME_TYPES
23212343 TP_PROP_CONNECTION_INTERFACE_BALANCE_ACCOUNT_BALANCE
2344 TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI
2345 TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET
2346 TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE
2347 TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD
23222348 TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES
23232349 TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_CONTACT_INFO_FLAGS
23242350 TP_PROP_CONNECTION_INTERFACE_CONTACT_INFO_SUPPORTED_FIELDS
23302356 TP_PROP_CONNECTION_INTERFACE_SERVICE_POINT_KNOWN_SERVICE_POINTS
23312357 TP_PROP_CONNECTION_INTERFACE_SIMPLE_PRESENCE_STATUSES
23322358 TP_PROP_CONNECTION_MANAGER_INTERFACES
2359 TP_PROP_CONNECTION_MANAGER_PROTOCOLS
23332360 TP_PROP_CONNECTION_INTERFACES
23342361 TP_PROP_CONNECTION_SELF_HANDLE
23352362 TP_PROP_CONNECTION_STATUS
23532380 <SUBSECTION Private>
23542381 tp_iface_quark_account
23552382 tp_iface_quark_account_interface_avatar
2383 tp_iface_quark_account_interface_storage
23562384 tp_iface_quark_account_manager
23572385 tp_iface_quark_dbus_introspectable
23582386 tp_iface_quark_dbus_peer
23892417 tp_iface_quark_connection_interface_aliasing
23902418 tp_iface_quark_connection_interface_avatars
23912419 tp_iface_quark_connection_interface_balance
2420 tp_iface_quark_connection_interface_cellular
23922421 tp_iface_quark_connection_interface_contacts
23932422 tp_iface_quark_connection_interface_contact_capabilities
23942423 tp_iface_quark_connection_interface_contact_info
30893118 tp_cli_connection_interface_capabilities_callback_for_get_capabilities
30903119 tp_cli_connection_interface_capabilities_connect_to_capabilities_changed
30913120 tp_cli_connection_interface_capabilities_signal_callback_capabilities_changed
3121 </SECTION>
3122
3123 <SECTION>
3124 <FILE>connection-cellular</FILE>
3125 <TITLE>connection-cellular</TITLE>
3126 <INCLUDE>telepathy-glib/connection.h</INCLUDE>
3127 tp_cli_connection_interface_cellular_connect_to_imsi_changed
3128 tp_cli_connection_interface_cellular_signal_callback_imsi_changed
30923129 </SECTION>
30933130
30943131 <SECTION>
34703507 TP_TYPE_SVC_ACCOUNT_INTERFACE_AVATAR
34713508 tp_svc_account_interface_avatar_get_type
34723509 TP_SVC_ACCOUNT_INTERFACE_AVATAR_GET_CLASS
3510 <SUBSECTION>
3511 TpSvcAccountInterfaceStorage
3512 TpSvcAccountInterfaceStorageClass
3513 <SUBSECTION Standard>
3514 TP_IS_SVC_ACCOUNT_INTERFACE_STORAGE
3515 TP_SVC_ACCOUNT_INTERFACE_STORAGE
3516 TP_SVC_ACCOUNT_INTERFACE_STORAGE_GET_CLASS
3517 TP_TYPE_SVC_ACCOUNT_INTERFACE_STORAGE
3518 tp_svc_account_interface_storage_get_type
34733519 </SECTION>
34743520
34753521 <SECTION>
35063552 tp_account_get_connection_manager
35073553 tp_account_get_protocol
35083554 tp_account_get_icon_name
3555 tp_account_get_service
35093556 tp_account_set_enabled_async
35103557 tp_account_set_enabled_finish
35113558 tp_account_reconnect_async
35203567 tp_account_set_display_name_finish
35213568 tp_account_set_icon_name_async
35223569 tp_account_set_icon_name_finish
3570 tp_account_set_service_async
3571 tp_account_set_service_finish
35233572 tp_account_request_presence_async
35243573 tp_account_request_presence_finish
35253574 tp_account_get_connect_automatically
4646 tp_static_handle_repo_get_type
4747 tp_svc_account_get_type
4848 tp_svc_account_interface_avatar_get_type
49 tp_svc_account_interface_storage_get_type
4950 tp_svc_account_manager_get_type
5051 tp_svc_channel_dispatch_operation_get_type
5152 tp_svc_channel_dispatcher_get_type
8384 tp_svc_connection_interface_avatars_get_type
8485 tp_svc_connection_interface_balance_get_type
8586 tp_svc_connection_interface_capabilities_get_type
87 tp_svc_connection_interface_cellular_get_type
8688 tp_svc_connection_interface_contact_capabilities_get_type
8789 tp_svc_connection_interface_contact_info_get_type
8890 tp_svc_connection_interface_contacts_get_type
147147
148148 </para>
149149
150 <!-- ##### ARG TpAccount:service ##### -->
151 <para>
152
153 </para>
154
150155 <!-- ##### ARG TpAccount:valid ##### -->
151156 <para>
152157
245250 @Returns:
246251
247252
253 <!-- ##### FUNCTION tp_account_get_service ##### -->
254 <para>
255
256 </para>
257
258 @self:
259 @Returns:
260
261
248262 <!-- ##### FUNCTION tp_account_set_enabled_async ##### -->
249263 <para>
250264
390404 </para>
391405
392406 @account:
407 @result:
408 @error:
409 @Returns:
410
411
412 <!-- ##### FUNCTION tp_account_set_service_async ##### -->
413 <para>
414
415 </para>
416
417 @self:
418 @service:
419 @callback:
420 @user_data:
421
422
423 <!-- ##### FUNCTION tp_account_set_service_finish ##### -->
424 <para>
425
426 </para>
427
428 @self:
393429 @result:
394430 @error:
395431 @Returns:
+0
-768
docs/reference/tmpl/base-contact-list.sgml less more
0 <!-- ##### SECTION Title ##### -->
1 base-contact-list
2
3 <!-- ##### SECTION Short_Description ##### -->
4
5
6 <!-- ##### SECTION Long_Description ##### -->
7 <para>
8
9 </para>
10
11 <!-- ##### SECTION See_Also ##### -->
12 <para>
13
14 </para>
15
16 <!-- ##### SECTION Stability_Level ##### -->
17
18
19 <!-- ##### SECTION Image ##### -->
20
21
22 <!-- ##### STRUCT TpBaseContactList ##### -->
23 <para>
24
25 </para>
26
27
28 <!-- ##### ARG TpBaseContactList:connection ##### -->
29 <para>
30
31 </para>
32
33 <!-- ##### STRUCT TpBaseContactListClass ##### -->
34 <para>
35
36 </para>
37
38 @parent_class:
39 @get_contacts:
40 @get_states:
41 @get_subscriptions_persist:
42
43 <!-- ##### FUNCTION tp_base_contact_list_mixin_class_init ##### -->
44 <para>
45
46 </para>
47
48 @cls:
49
50
51 <!-- ##### FUNCTION tp_base_contact_list_mixin_register_with_contacts_mixin ##### -->
52 <para>
53
54 </para>
55
56 @conn:
57
58
59 <!-- ##### FUNCTION tp_base_contact_list_mixin_list_iface_init ##### -->
60 <para>
61
62 </para>
63
64 @klass:
65
66
67 <!-- ##### FUNCTION tp_base_contact_list_mixin_groups_iface_init ##### -->
68 <para>
69
70 </para>
71
72 @klass:
73
74
75 <!-- ##### FUNCTION tp_base_contact_list_set_list_received ##### -->
76 <para>
77
78 </para>
79
80 @self:
81
82
83 <!-- ##### FUNCTION tp_base_contact_list_contacts_changed ##### -->
84 <para>
85
86 </para>
87
88 @self:
89 @changed:
90 @removed:
91
92
93 <!-- ##### USER_FUNCTION TpBaseContactListBooleanFunc ##### -->
94 <para>
95
96 </para>
97
98 @self:
99 @Returns:
100
101
102 <!-- ##### FUNCTION tp_base_contact_list_false_func ##### -->
103 <para>
104
105 </para>
106
107 @self:
108 @Returns:
109
110
111 <!-- ##### FUNCTION tp_base_contact_list_true_func ##### -->
112 <para>
113
114 </para>
115
116 @self:
117 @Returns:
118
119
120 <!-- ##### FUNCTION tp_base_contact_list_get_subscriptions_persist ##### -->
121 <para>
122
123 </para>
124
125 @self:
126 @Returns:
127
128
129 <!-- ##### USER_FUNCTION TpBaseContactListGetContactsFunc ##### -->
130 <para>
131
132 </para>
133
134 @self:
135 @Returns:
136
137
138 <!-- ##### FUNCTION tp_base_contact_list_get_contacts ##### -->
139 <para>
140
141 </para>
142
143 @self:
144 @Returns:
145
146
147 <!-- ##### USER_FUNCTION TpBaseContactListGetStatesFunc ##### -->
148 <para>
149
150 </para>
151
152 @self:
153 @contact:
154 @subscribe:
155 @publish:
156 @publish_request:
157
158
159 <!-- ##### FUNCTION tp_base_contact_list_get_states ##### -->
160 <para>
161
162 </para>
163
164 @self:
165 @contact:
166 @subscribe:
167 @publish:
168 @publish_request:
169
170
171 <!-- ##### USER_FUNCTION TpBaseContactListUIntFunc ##### -->
172 <para>
173
174 </para>
175
176 @self:
177 @Returns:
178
179
180 <!-- ##### USER_FUNCTION TpBaseContactListAsyncFinishFunc ##### -->
181 <para>
182
183 </para>
184
185 @self:
186 @result:
187 @error:
188 @Returns:
189
190
191 <!-- ##### MACRO TP_TYPE_MUTABLE_CONTACT_LIST ##### -->
192 <para>
193
194 </para>
195
196
197
198 <!-- ##### STRUCT TpMutableContactListInterface ##### -->
199 <para>
200
201 </para>
202
203 @parent:
204 @request_subscription_async:
205 @request_subscription_finish:
206 @authorize_publication_async:
207 @authorize_publication_finish:
208 @remove_contacts_async:
209 @remove_contacts_finish:
210 @unsubscribe_async:
211 @unsubscribe_finish:
212 @unpublish_async:
213 @unpublish_finish:
214 @store_contacts_async:
215 @store_contacts_finish:
216 @can_change_subscriptions:
217 @get_request_uses_message:
218
219 <!-- ##### FUNCTION tp_base_contact_list_can_change_subscriptions ##### -->
220 <para>
221
222 </para>
223
224 @self:
225 @Returns:
226
227
228 <!-- ##### FUNCTION tp_base_contact_list_get_request_uses_message ##### -->
229 <para>
230
231 </para>
232
233 @self:
234 @Returns:
235
236
237 <!-- ##### USER_FUNCTION TpBaseContactListRequestSubscriptionFunc ##### -->
238 <para>
239
240 </para>
241
242 @self:
243 @contacts:
244 @message:
245 @callback:
246 @user_data:
247
248
249 <!-- ##### FUNCTION tp_base_contact_list_request_subscription_async ##### -->
250 <para>
251
252 </para>
253
254 @self:
255 @contacts:
256 @message:
257 @callback:
258 @user_data:
259
260
261 <!-- ##### FUNCTION tp_base_contact_list_request_subscription_finish ##### -->
262 <para>
263
264 </para>
265
266 @self:
267 @result:
268 @error:
269 @Returns:
270
271
272 <!-- ##### USER_FUNCTION TpBaseContactListActOnContactsFunc ##### -->
273 <para>
274
275 </para>
276
277 @self:
278 @contacts:
279 @callback:
280 @user_data:
281
282
283 <!-- ##### FUNCTION tp_base_contact_list_authorize_publication_async ##### -->
284 <para>
285
286 </para>
287
288 @self:
289 @contacts:
290 @callback:
291 @user_data:
292
293
294 <!-- ##### FUNCTION tp_base_contact_list_authorize_publication_finish ##### -->
295 <para>
296
297 </para>
298
299 @self:
300 @result:
301 @error:
302 @Returns:
303
304
305 <!-- ##### FUNCTION tp_base_contact_list_store_contacts_async ##### -->
306 <para>
307
308 </para>
309
310 @self:
311 @contacts:
312 @callback:
313 @user_data:
314
315
316 <!-- ##### FUNCTION tp_base_contact_list_store_contacts_finish ##### -->
317 <para>
318
319 </para>
320
321 @self:
322 @result:
323 @error:
324 @Returns:
325
326
327 <!-- ##### FUNCTION tp_base_contact_list_remove_contacts_async ##### -->
328 <para>
329
330 </para>
331
332 @self:
333 @contacts:
334 @callback:
335 @user_data:
336
337
338 <!-- ##### FUNCTION tp_base_contact_list_remove_contacts_finish ##### -->
339 <para>
340
341 </para>
342
343 @self:
344 @result:
345 @error:
346 @Returns:
347
348
349 <!-- ##### FUNCTION tp_base_contact_list_unsubscribe_async ##### -->
350 <para>
351
352 </para>
353
354 @self:
355 @contacts:
356 @callback:
357 @user_data:
358
359
360 <!-- ##### FUNCTION tp_base_contact_list_unsubscribe_finish ##### -->
361 <para>
362
363 </para>
364
365 @self:
366 @result:
367 @error:
368 @Returns:
369
370
371 <!-- ##### FUNCTION tp_base_contact_list_unpublish_async ##### -->
372 <para>
373
374 </para>
375
376 @self:
377 @contacts:
378 @callback:
379 @user_data:
380
381
382 <!-- ##### FUNCTION tp_base_contact_list_unpublish_finish ##### -->
383 <para>
384
385 </para>
386
387 @self:
388 @result:
389 @error:
390 @Returns:
391
392
393 <!-- ##### MACRO TP_TYPE_CONTACT_GROUP_LIST ##### -->
394 <para>
395
396 </para>
397
398
399
400 <!-- ##### STRUCT TpContactGroupListInterface ##### -->
401 <para>
402
403 </para>
404
405 @parent:
406 @get_groups:
407 @get_contact_groups:
408 @has_disjoint_groups:
409 @normalize_group:
410
411 <!-- ##### USER_FUNCTION TpBaseContactListNormalizeFunc ##### -->
412 <para>
413
414 </para>
415
416 @self:
417 @s:
418 @Returns:
419
420
421 <!-- ##### FUNCTION tp_base_contact_list_normalize_group ##### -->
422 <para>
423
424 </para>
425
426 @self:
427 @s:
428 @Returns:
429
430
431 <!-- ##### USER_FUNCTION TpBaseContactListGetContactGroupsFunc ##### -->
432 <para>
433
434 </para>
435
436 @self:
437 @contact:
438 @Returns:
439
440
441 <!-- ##### FUNCTION tp_base_contact_list_get_contact_groups ##### -->
442 <para>
443
444 </para>
445
446 @self:
447 @contact:
448 @Returns:
449
450
451 <!-- ##### USER_FUNCTION TpBaseContactListGetGroupsFunc ##### -->
452 <para>
453
454 </para>
455
456 @self:
457 @Returns:
458
459
460 <!-- ##### FUNCTION tp_base_contact_list_get_groups ##### -->
461 <para>
462
463 </para>
464
465 @self:
466 @Returns:
467
468
469 <!-- ##### FUNCTION tp_base_contact_list_group_renamed ##### -->
470 <para>
471
472 </para>
473
474 @self:
475 @old_name:
476 @new_name:
477
478
479 <!-- ##### FUNCTION tp_base_contact_list_groups_changed ##### -->
480 <para>
481
482 </para>
483
484 @self:
485 @contacts:
486 @added:
487 @n_added:
488 @removed:
489 @n_removed:
490
491
492 <!-- ##### FUNCTION tp_base_contact_list_groups_created ##### -->
493 <para>
494
495 </para>
496
497 @self:
498 @created:
499 @n_created:
500
501
502 <!-- ##### FUNCTION tp_base_contact_list_groups_removed ##### -->
503 <para>
504
505 </para>
506
507 @self:
508 @removed:
509 @n_removed:
510
511
512 <!-- ##### FUNCTION tp_base_contact_list_has_disjoint_groups ##### -->
513 <para>
514
515 </para>
516
517 @self:
518 @Returns:
519
520
521 <!-- ##### MACRO TP_TYPE_MUTABLE_CONTACT_GROUP_LIST ##### -->
522 <para>
523
524 </para>
525
526
527
528 <!-- ##### STRUCT TpMutableContactGroupListInterface ##### -->
529 <para>
530
531 </para>
532
533 @parent:
534 @set_contact_groups_async:
535 @set_contact_groups_finish:
536 @create_groups:
537 @add_to_group:
538 @remove_from_group:
539 @remove_group:
540 @rename_group:
541 @get_group_storage:
542
543 <!-- ##### USER_FUNCTION TpBaseContactListSetContactGroupsFunc ##### -->
544 <para>
545
546 </para>
547
548 @self:
549 @contact:
550 @normalized_names:
551 @n_names:
552 @callback:
553 @user_data:
554
555
556 <!-- ##### FUNCTION tp_base_contact_list_set_contact_groups_async ##### -->
557 <para>
558
559 </para>
560
561 @self:
562 @contact:
563 @normalized_names:
564 @n_names:
565 @callback:
566 @user_data:
567
568
569 <!-- ##### FUNCTION tp_base_contact_list_set_contact_groups_finish ##### -->
570 <para>
571
572 </para>
573
574 @self:
575 @result:
576 @error:
577 @Returns:
578
579
580 <!-- ##### USER_FUNCTION TpBaseContactListCreateGroupsFunc ##### -->
581 <para>
582
583 </para>
584
585 @self:
586 @normalized_names:
587 @n_names:
588
589
590 <!-- ##### FUNCTION tp_base_contact_list_create_groups ##### -->
591 <para>
592
593 </para>
594
595 @self:
596 @normalized_names:
597 @n_names:
598
599
600 <!-- ##### USER_FUNCTION TpBaseContactListGroupContactsFunc ##### -->
601 <para>
602
603 </para>
604
605 @self:
606 @group:
607 @contacts:
608
609
610 <!-- ##### FUNCTION tp_base_contact_list_add_to_group ##### -->
611 <para>
612
613 </para>
614
615 @self:
616 @group:
617 @contacts:
618
619
620 <!-- ##### FUNCTION tp_base_contact_list_remove_from_group ##### -->
621 <para>
622
623 </para>
624
625 @self:
626 @group:
627 @contacts:
628
629
630 <!-- ##### USER_FUNCTION TpBaseContactListRemoveGroupFunc ##### -->
631 <para>
632
633 </para>
634
635 @self:
636 @group:
637
638
639 <!-- ##### FUNCTION tp_base_contact_list_remove_group ##### -->
640 <para>
641
642 </para>
643
644 @self:
645 @group:
646
647
648 <!-- ##### USER_FUNCTION TpBaseContactListRenameGroupFunc ##### -->
649 <para>
650
651 </para>
652
653 @self:
654 @old_name:
655 @new_name:
656
657
658 <!-- ##### FUNCTION tp_base_contact_list_rename_group ##### -->
659 <para>
660
661 </para>
662
663 @self:
664 @old_name:
665 @new_name:
666
667
668 <!-- ##### FUNCTION tp_base_contact_list_get_group_storage ##### -->
669 <para>
670
671 </para>
672
673 @self:
674 @Returns:
675
676
677 <!-- ##### MACRO TP_TYPE_BLOCKABLE_CONTACT_LIST ##### -->
678 <para>
679
680 </para>
681
682
683
684 <!-- ##### STRUCT TpBlockableContactListInterface ##### -->
685 <para>
686
687 </para>
688
689 @parent:
690 @get_blocked_contacts:
691 @block_contacts_async:
692 @block_contacts_finish:
693 @unblock_contacts_async:
694 @unblock_contacts_finish:
695 @can_block:
696
697 <!-- ##### FUNCTION tp_base_contact_list_can_block ##### -->
698 <para>
699
700 </para>
701
702 @self:
703 @Returns:
704
705
706 <!-- ##### FUNCTION tp_base_contact_list_get_blocked_contacts ##### -->
707 <para>
708
709 </para>
710
711 @self:
712 @Returns:
713
714
715 <!-- ##### FUNCTION tp_base_contact_list_block_contacts_async ##### -->
716 <para>
717
718 </para>
719
720 @self:
721 @contacts:
722 @callback:
723 @user_data:
724
725
726 <!-- ##### FUNCTION tp_base_contact_list_block_contacts_finish ##### -->
727 <para>
728
729 </para>
730
731 @self:
732 @result:
733 @error:
734 @Returns:
735
736
737 <!-- ##### FUNCTION tp_base_contact_list_unblock_contacts_async ##### -->
738 <para>
739
740 </para>
741
742 @self:
743 @contacts:
744 @callback:
745 @user_data:
746
747
748 <!-- ##### FUNCTION tp_base_contact_list_unblock_contacts_finish ##### -->
749 <para>
750
751 </para>
752
753 @self:
754 @result:
755 @error:
756 @Returns:
757
758
759 <!-- ##### FUNCTION tp_base_contact_list_contact_blocking_changed ##### -->
760 <para>
761
762 </para>
763
764 @self:
765 @changed:
766
767
0 <!-- ##### SECTION Title ##### -->
1 connection-cellular
2
3 <!-- ##### SECTION Short_Description ##### -->
4
5
6 <!-- ##### SECTION Long_Description ##### -->
7 <para>
8
9 </para>
10
11 <!-- ##### SECTION See_Also ##### -->
12 <para>
13
14 </para>
15
16 <!-- ##### SECTION Stability_Level ##### -->
17
18
19 <!-- ##### SECTION Image ##### -->
20
21
22 <!-- ##### FUNCTION tp_cli_connection_interface_cellular_connect_to_imsi_changed ##### -->
23 <para>
24
25 </para>
26
27 @proxy:
28 @callback:
29 @user_data:
30 @destroy:
31 @weak_object:
32 @error:
33 @Returns:
34
35
36 <!-- ##### USER_FUNCTION tp_cli_connection_interface_cellular_signal_callback_imsi_changed ##### -->
37 <para>
38
39 </para>
40
41 @proxy:
42 @arg_IMSI:
43 @user_data:
44 @weak_object:
45
46
+0
-443
docs/reference/tmpl/connection-contact-list.sgml less more
0 <!-- ##### SECTION Title ##### -->
1 connection-contact-list
2
3 <!-- ##### SECTION Short_Description ##### -->
4
5
6 <!-- ##### SECTION Long_Description ##### -->
7 <para>
8
9 </para>
10
11 <!-- ##### SECTION See_Also ##### -->
12 <para>
13
14 </para>
15
16 <!-- ##### SECTION Stability_Level ##### -->
17
18
19 <!-- ##### SECTION Image ##### -->
20
21
22 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_add_to_group ##### -->
23 <para>
24
25 </para>
26
27 @proxy:
28 @timeout_ms:
29 @in_Group:
30 @in_Members:
31 @callback:
32 @user_data:
33 @destroy:
34 @weak_object:
35 @Returns:
36
37
38 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_remove_from_group ##### -->
39 <para>
40
41 </para>
42
43 @proxy:
44 @timeout_ms:
45 @in_Group:
46 @in_Members:
47 @callback:
48 @user_data:
49 @destroy:
50 @weak_object:
51 @Returns:
52
53
54 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_remove_group ##### -->
55 <para>
56
57 </para>
58
59 @proxy:
60 @timeout_ms:
61 @in_Group:
62 @callback:
63 @user_data:
64 @destroy:
65 @weak_object:
66 @Returns:
67
68
69 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_rename_group ##### -->
70 <para>
71
72 </para>
73
74 @proxy:
75 @timeout_ms:
76 @in_Old_Name:
77 @in_New_Name:
78 @callback:
79 @user_data:
80 @destroy:
81 @weak_object:
82 @Returns:
83
84
85 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_set_contact_groups ##### -->
86 <para>
87
88 </para>
89
90 @proxy:
91 @timeout_ms:
92 @in_Contact:
93 @in_Groups:
94 @callback:
95 @user_data:
96 @destroy:
97 @weak_object:
98 @Returns:
99
100
101 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_set_group_members ##### -->
102 <para>
103
104 </para>
105
106 @proxy:
107 @timeout_ms:
108 @in_Group:
109 @in_Members:
110 @callback:
111 @user_data:
112 @destroy:
113 @weak_object:
114 @Returns:
115
116
117 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_add_to_group ##### -->
118 <para>
119
120 </para>
121
122 @proxy:
123 @error:
124 @user_data:
125 @weak_object:
126
127
128 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_remove_from_group ##### -->
129 <para>
130
131 </para>
132
133 @proxy:
134 @error:
135 @user_data:
136 @weak_object:
137
138
139 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_remove_group ##### -->
140 <para>
141
142 </para>
143
144 @proxy:
145 @error:
146 @user_data:
147 @weak_object:
148
149
150 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_rename_group ##### -->
151 <para>
152
153 </para>
154
155 @proxy:
156 @error:
157 @user_data:
158 @weak_object:
159
160
161 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_set_contact_groups ##### -->
162 <para>
163
164 </para>
165
166 @proxy:
167 @error:
168 @user_data:
169 @weak_object:
170
171
172 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_set_group_members ##### -->
173 <para>
174
175 </para>
176
177 @proxy:
178 @error:
179 @user_data:
180 @weak_object:
181
182
183 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_group_renamed ##### -->
184 <para>
185
186 </para>
187
188 @proxy:
189 @callback:
190 @user_data:
191 @destroy:
192 @weak_object:
193 @error:
194 @Returns:
195
196
197 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_groups_changed ##### -->
198 <para>
199
200 </para>
201
202 @proxy:
203 @callback:
204 @user_data:
205 @destroy:
206 @weak_object:
207 @error:
208 @Returns:
209
210
211 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_groups_created ##### -->
212 <para>
213
214 </para>
215
216 @proxy:
217 @callback:
218 @user_data:
219 @destroy:
220 @weak_object:
221 @error:
222 @Returns:
223
224
225 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_groups_removed ##### -->
226 <para>
227
228 </para>
229
230 @proxy:
231 @callback:
232 @user_data:
233 @destroy:
234 @weak_object:
235 @error:
236 @Returns:
237
238
239 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_group_renamed ##### -->
240 <para>
241
242 </para>
243
244 @proxy:
245 @arg_Old_Name:
246 @arg_New_Name:
247 @user_data:
248 @weak_object:
249
250
251 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_groups_changed ##### -->
252 <para>
253
254 </para>
255
256 @proxy:
257 @arg_Contact:
258 @arg_Added:
259 @arg_Removed:
260 @user_data:
261 @weak_object:
262
263
264 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_groups_created ##### -->
265 <para>
266
267 </para>
268
269 @proxy:
270 @arg_Names:
271 @user_data:
272 @weak_object:
273
274
275 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_groups_removed ##### -->
276 <para>
277
278 </para>
279
280 @proxy:
281 @arg_Names:
282 @user_data:
283 @weak_object:
284
285
286 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_authorize_publication ##### -->
287 <para>
288
289 </para>
290
291 @proxy:
292 @timeout_ms:
293 @in_Contacts:
294 @callback:
295 @user_data:
296 @destroy:
297 @weak_object:
298 @Returns:
299
300
301 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_remove_contacts ##### -->
302 <para>
303
304 </para>
305
306 @proxy:
307 @timeout_ms:
308 @in_Contacts:
309 @callback:
310 @user_data:
311 @destroy:
312 @weak_object:
313 @Returns:
314
315
316 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_request_subscription ##### -->
317 <para>
318
319 </para>
320
321 @proxy:
322 @timeout_ms:
323 @in_Contacts:
324 @in_Message:
325 @callback:
326 @user_data:
327 @destroy:
328 @weak_object:
329 @Returns:
330
331
332 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_unpublish ##### -->
333 <para>
334
335 </para>
336
337 @proxy:
338 @timeout_ms:
339 @in_Contacts:
340 @callback:
341 @user_data:
342 @destroy:
343 @weak_object:
344 @Returns:
345
346
347 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_unsubscribe ##### -->
348 <para>
349
350 </para>
351
352 @proxy:
353 @timeout_ms:
354 @in_Contacts:
355 @callback:
356 @user_data:
357 @destroy:
358 @weak_object:
359 @Returns:
360
361
362 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_authorize_publication ##### -->
363 <para>
364
365 </para>
366
367 @proxy:
368 @error:
369 @user_data:
370 @weak_object:
371
372
373 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_remove_contacts ##### -->
374 <para>
375
376 </para>
377
378 @proxy:
379 @error:
380 @user_data:
381 @weak_object:
382
383
384 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_request_subscription ##### -->
385 <para>
386
387 </para>
388
389 @proxy:
390 @error:
391 @user_data:
392 @weak_object:
393
394
395 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_unpublish ##### -->
396 <para>
397
398 </para>
399
400 @proxy:
401 @error:
402 @user_data:
403 @weak_object:
404
405
406 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_unsubscribe ##### -->
407 <para>
408
409 </para>
410
411 @proxy:
412 @error:
413 @user_data:
414 @weak_object:
415
416
417 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_connect_to_contacts_changed ##### -->
418 <para>
419
420 </para>
421
422 @proxy:
423 @callback:
424 @user_data:
425 @destroy:
426 @weak_object:
427 @error:
428 @Returns:
429
430
431 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_signal_callback_contacts_changed ##### -->
432 <para>
433
434 </para>
435
436 @proxy:
437 @arg_Changes:
438 @arg_Removals:
439 @user_data:
440 @weak_object:
441
442
+0
-456
docs/reference/tmpl/contact-list-manager.sgml less more
0 <!-- ##### SECTION Title ##### -->
1 contact-list-manager
2
3 <!-- ##### SECTION Short_Description ##### -->
4
5
6 <!-- ##### SECTION Long_Description ##### -->
7 <para>
8
9 </para>
10
11 <!-- ##### SECTION See_Also ##### -->
12 <para>
13
14 </para>
15
16 <!-- ##### SECTION Stability_Level ##### -->
17
18
19 <!-- ##### SECTION Image ##### -->
20
21
22 <!-- ##### STRUCT TpBaseContactList ##### -->
23 <para>
24
25 </para>
26
27
28 <!-- ##### ARG TpBaseContactList:connection ##### -->
29 <para>
30
31 </para>
32
33 <!-- ##### STRUCT TpBaseContactListClass ##### -->
34 <para>
35
36 </para>
37
38
39 <!-- ##### ENUM TpPresenceState ##### -->
40 <para>
41
42 </para>
43
44 @TP_PRESENCE_STATE_NO:
45 @TP_PRESENCE_STATE_ASK:
46 @TP_PRESENCE_STATE_YES:
47
48 <!-- ##### FUNCTION tp_base_contact_list_set_list_received ##### -->
49 <para>
50
51 </para>
52
53 @self:
54
55
56 <!-- ##### FUNCTION tp_base_contact_list_contacts_changed ##### -->
57 <para>
58
59 </para>
60
61 @self:
62 @changed:
63 @removed:
64
65
66 <!-- ##### USER_FUNCTION TpBaseContactListBooleanFunc ##### -->
67 <para>
68
69 </para>
70
71 @self:
72 @Returns:
73
74
75 <!-- ##### FUNCTION tp_base_contact_list_false_func ##### -->
76 <para>
77
78 </para>
79
80 @self:
81 @Returns:
82
83
84 <!-- ##### FUNCTION tp_base_contact_list_true_func ##### -->
85 <para>
86
87 </para>
88
89 @self:
90 @Returns:
91
92
93 <!-- ##### FUNCTION tp_base_contact_list_class_implement_can_change_subscriptions ##### -->
94 <para>
95
96 </para>
97
98 @cls:
99 @check:
100
101
102 <!-- ##### FUNCTION tp_base_contact_list_class_implement_request_uses_message ##### -->
103 <para>
104
105 </para>
106
107 @cls:
108 @check:
109
110
111 <!-- ##### FUNCTION tp_base_contact_list_class_implement_subscriptions_persist ##### -->
112 <para>
113
114 </para>
115
116 @cls:
117 @check:
118
119
120 <!-- ##### USER_FUNCTION TpBaseContactListGetContactsFunc ##### -->
121 <para>
122
123 </para>
124
125 @self:
126 @Returns:
127
128
129 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_contacts ##### -->
130 <para>
131
132 </para>
133
134 @cls:
135 @impl:
136
137
138 <!-- ##### USER_FUNCTION TpBaseContactListGetPresenceStatesFunc ##### -->
139 <para>
140
141 </para>
142
143 @self:
144 @contact:
145 @subscribe:
146 @publish:
147 @publish_request:
148
149
150 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_states ##### -->
151 <para>
152
153 </para>
154
155 @cls:
156 @impl:
157
158
159 <!-- ##### USER_FUNCTION TpBaseContactListRequestSubscriptionFunc ##### -->
160 <para>
161
162 </para>
163
164 @self:
165 @contacts:
166 @message:
167 @error:
168 @Returns:
169
170
171 <!-- ##### FUNCTION tp_base_contact_list_class_implement_request_subscription ##### -->
172 <para>
173
174 </para>
175
176 @cls:
177 @impl:
178
179
180 <!-- ##### USER_FUNCTION TpBaseContactListActOnContactsFunc ##### -->
181 <para>
182
183 </para>
184
185 @self:
186 @contacts:
187 @error:
188 @Returns:
189
190
191 <!-- ##### FUNCTION tp_base_contact_list_class_implement_authorize_publication ##### -->
192 <para>
193
194 </para>
195
196 @cls:
197 @impl:
198
199
200 <!-- ##### FUNCTION tp_base_contact_list_class_implement_just_store_contacts ##### -->
201 <para>
202
203 </para>
204
205 @cls:
206 @impl:
207
208
209 <!-- ##### FUNCTION tp_base_contact_list_class_implement_remove_contacts ##### -->
210 <para>
211
212 </para>
213
214 @cls:
215 @impl:
216
217
218 <!-- ##### FUNCTION tp_base_contact_list_class_implement_unsubscribe ##### -->
219 <para>
220
221 </para>
222
223 @cls:
224 @impl:
225
226
227 <!-- ##### FUNCTION tp_base_contact_list_class_implement_unpublish ##### -->
228 <para>
229
230 </para>
231
232 @cls:
233 @impl:
234
235
236 <!-- ##### USER_FUNCTION TpBaseContactListNormalizeFunc ##### -->
237 <para>
238
239 </para>
240
241 @self:
242 @s:
243 @Returns:
244
245
246 <!-- ##### FUNCTION tp_base_contact_list_class_implement_normalize_group ##### -->
247 <para>
248
249 </para>
250
251 @cls:
252 @impl:
253
254
255 <!-- ##### USER_FUNCTION TpBaseContactListGetContactGroupsFunc ##### -->
256 <para>
257
258 </para>
259
260 @self:
261 @contact:
262 @Returns:
263
264
265 <!-- ##### USER_FUNCTION TpBaseContactListGetGroupsFunc ##### -->
266 <para>
267
268 </para>
269
270 @self:
271 @Returns:
272
273
274 <!-- ##### USER_FUNCTION TpBaseContactListGroupContactsFunc ##### -->
275 <para>
276
277 </para>
278
279 @self:
280 @group:
281 @contacts:
282
283
284 <!-- ##### USER_FUNCTION TpBaseContactListRemoveGroupFunc ##### -->
285 <para>
286
287 </para>
288
289 @self:
290 @group:
291 @error:
292 @Returns:
293
294
295 <!-- ##### FUNCTION tp_base_contact_list_class_implement_add_to_group ##### -->
296 <para>
297
298 </para>
299
300 @cls:
301 @impl:
302
303
304 <!-- ##### FUNCTION tp_base_contact_list_class_implement_disjoint_groups ##### -->
305 <para>
306
307 </para>
308
309 @cls:
310 @impl:
311
312
313 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_contact_groups ##### -->
314 <para>
315
316 </para>
317
318 @cls:
319 @impl:
320
321
322 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_groups ##### -->
323 <para>
324
325 </para>
326
327 @cls:
328 @impl:
329
330
331 <!-- ##### FUNCTION tp_base_contact_list_class_implement_remove_from_group ##### -->
332 <para>
333
334 </para>
335
336 @cls:
337 @impl:
338
339
340 <!-- ##### FUNCTION tp_base_contact_list_class_implement_remove_group ##### -->
341 <para>
342
343 </para>
344
345 @cls:
346 @impl:
347
348
349 <!-- ##### FUNCTION tp_base_contact_list_group_renamed ##### -->
350 <para>
351
352 </para>
353
354 @self:
355 @old_name:
356 @new_name:
357
358
359 <!-- ##### FUNCTION tp_base_contact_list_groups_changed ##### -->
360 <para>
361
362 </para>
363
364 @self:
365 @contacts:
366 @added:
367 @n_added:
368 @removed:
369 @n_removed:
370
371
372 <!-- ##### FUNCTION tp_base_contact_list_groups_created ##### -->
373 <para>
374
375 </para>
376
377 @self:
378 @created:
379 @n_created:
380
381
382 <!-- ##### FUNCTION tp_base_contact_list_groups_removed ##### -->
383 <para>
384
385 </para>
386
387 @self:
388 @removed:
389 @n_removed:
390
391
392 <!-- ##### USER_FUNCTION TpBaseContactListContactBooleanFunc ##### -->
393 <para>
394
395 </para>
396
397 @self:
398 @contact:
399 @Returns:
400
401
402 <!-- ##### FUNCTION tp_base_contact_list_class_implement_can_block ##### -->
403 <para>
404
405 </para>
406
407 @cls:
408 @check:
409
410
411 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_blocked_contacts ##### -->
412 <para>
413
414 </para>
415
416 @cls:
417 @impl:
418
419
420 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_contact_blocked ##### -->
421 <para>
422
423 </para>
424
425 @cls:
426 @impl:
427
428
429 <!-- ##### FUNCTION tp_base_contact_list_class_implement_block_contacts ##### -->
430 <para>
431
432 </para>
433
434 @cls:
435 @impl:
436
437
438 <!-- ##### FUNCTION tp_base_contact_list_class_implement_unblock_contacts ##### -->
439 <para>
440
441 </para>
442
443 @cls:
444 @impl:
445
446
447 <!-- ##### FUNCTION tp_base_contact_list_contact_blocking_changed ##### -->
448 <para>
449
450 </para>
451
452 @self:
453 @changed:
454
455
707707 @TP_ANONYMITY_MODE_SHOW_CLIENT_INFO:
708708 @TP_ANONYMITY_MODE_NETWORK_INFO:
709709
710 <!-- ##### ENUM TpStorageRestrictionFlags ##### -->
711 <para>
712
713 </para>
714
715 @TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PARAMETERS:
716 @TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_ENABLED:
717 @TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_PRESENCE:
718 @TP_STORAGE_RESTRICTION_FLAG_CANNOT_SET_SERVICE:
719
140140
141141
142142
143 <!-- ##### MACRO TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP ##### -->
144 <para>
145
146 </para>
147
148
149
143150 <!-- ##### MACRO TP_STRUCT_TYPE_CHANNEL_INFO ##### -->
144151 <para>
145152
4747
4848
4949
50 <!-- ##### MACRO TP_IFACE_ACCOUNT_INTERFACE_STORAGE ##### -->
51 <para>
52
53 </para>
54
55
56
57 <!-- ##### MACRO TP_IFACE_QUARK_ACCOUNT_INTERFACE_STORAGE ##### -->
58 <para>
59
60 </para>
61
62
63
5064 <!-- ##### MACRO TP_IFACE_ACCOUNT_MANAGER ##### -->
5165 <para>
5266
229243
230244
231245
246 <!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_CELLULAR ##### -->
247 <para>
248
249 </para>
250
251
252
253 <!-- ##### MACRO TP_IFACE_QUARK_CONNECTION_INTERFACE_CELLULAR ##### -->
254 <para>
255
256 </para>
257
258
259
232260 <!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_CONTACT_CAPABILITIES ##### -->
233261 <para>
234262
908936
909937
910938
939 <!-- ##### MACRO TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_IDENTIFIER ##### -->
940 <para>
941
942 </para>
943
944
945
946 <!-- ##### MACRO TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_PROVIDER ##### -->
947 <para>
948
949 </para>
950
951
952
953 <!-- ##### MACRO TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_RESTRICTIONS ##### -->
954 <para>
955
956 </para>
957
958
959
960 <!-- ##### MACRO TP_PROP_ACCOUNT_INTERFACE_STORAGE_STORAGE_SPECIFIC_INFORMATION ##### -->
961 <para>
962
963 </para>
964
965
966
911967 <!-- ##### MACRO TP_PROP_ACCOUNT_MANAGER_INTERFACES ##### -->
912968 <para>
913969
9641020
9651021
9661022
1023 <!-- ##### MACRO TP_PROP_ACCOUNT_SERVICE ##### -->
1024 <para>
1025
1026 </para>
1027
1028
1029
9671030 <!-- ##### MACRO TP_PROP_ACCOUNT_VALID ##### -->
9681031 <para>
9691032
15311594
15321595
15331596
1597 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CELLULAR_IMSI ##### -->
1598 <para>
1599
1600 </para>
1601
1602
1603
1604 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_REDUCED_CHARACTER_SET ##### -->
1605 <para>
1606
1607 </para>
1608
1609
1610
1611 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_SERVICE_CENTRE ##### -->
1612 <para>
1613
1614 </para>
1615
1616
1617
1618 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CELLULAR_MESSAGE_VALIDITY_PERIOD ##### -->
1619 <para>
1620
1621 </para>
1622
1623
1624
15341625 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACTS_CONTACT_ATTRIBUTE_INTERFACES ##### -->
15351626 <para>
15361627
16081699
16091700
16101701
1702 <!-- ##### MACRO TP_PROP_CONNECTION_MANAGER_PROTOCOLS ##### -->
1703 <para>
1704
1705 </para>
1706
1707
1708
16111709 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACES ##### -->
16121710 <para>
16131711
9292 @parent_class:
9393 @interface:
9494 @must_have_unique_name:
95 @_reserved_flags:
96 @_internal_list_features:
97 @list_features:
98 @_reserved:
99 @priv:
10095
10196 <!-- ##### MACRO tp_proxy_has_interface ##### -->
10297 <para>
170170 @instance:
171171
172172
173 <!-- ##### STRUCT TpSvcAccountInterfaceStorage ##### -->
174 <para>
175
176 </para>
177
178
179 <!-- ##### STRUCT TpSvcAccountInterfaceStorageClass ##### -->
180 <para>
181
182 </para>
183
184
17571757 @context:
17581758
17591759
1760 <!-- ##### STRUCT TpSvcConnectionInterfaceCellular ##### -->
1761 <para>
1762
1763 </para>
1764
1765
1766 <!-- ##### SIGNAL TpSvcConnectionInterfaceCellular::i-ms-ichanged ##### -->
1767 <para>
1768
1769 </para>
1770
1771 @tpsvcconnectioninterfacecellular: the object which received the signal.
1772 @arg1:
1773
1774 <!-- ##### STRUCT TpSvcConnectionInterfaceCellularClass ##### -->
1775 <para>
1776
1777 </para>
1778
1779
1780 <!-- ##### FUNCTION tp_svc_connection_interface_cellular_emit_imsi_changed ##### -->
1781 <para>
1782
1783 </para>
1784
1785 @instance:
1786 @arg_IMSI:
1787
1788
0 <!-- ##### SECTION ./tmpl/base-contact-list.sgml:Image ##### -->
1
2
3
4 <!-- ##### SECTION ./tmpl/base-contact-list.sgml:Long_Description ##### -->
5 <para>
6
7 </para>
8
9
10 <!-- ##### SECTION ./tmpl/base-contact-list.sgml:See_Also ##### -->
11 <para>
12
13 </para>
14
15
16 <!-- ##### SECTION ./tmpl/base-contact-list.sgml:Short_Description ##### -->
17
18
19
20 <!-- ##### SECTION ./tmpl/base-contact-list.sgml:Stability_Level ##### -->
21
22
23
24 <!-- ##### SECTION ./tmpl/base-contact-list.sgml:Title ##### -->
25 base-contact-list
26
27
280 <!-- ##### SECTION ./tmpl/base-protocol.sgml:Image ##### -->
291
302
5325 base-protocol
5426
5527
56 <!-- ##### SECTION ./tmpl/connection-contact-list.sgml:Image ##### -->
57
58
59
60 <!-- ##### SECTION ./tmpl/connection-contact-list.sgml:Long_Description ##### -->
61 <para>
62
63 </para>
64
65
66 <!-- ##### SECTION ./tmpl/connection-contact-list.sgml:See_Also ##### -->
67 <para>
68
69 </para>
70
71
72 <!-- ##### SECTION ./tmpl/connection-contact-list.sgml:Short_Description ##### -->
73
74
75
76 <!-- ##### SECTION ./tmpl/connection-contact-list.sgml:Stability_Level ##### -->
77
78
79
80 <!-- ##### SECTION ./tmpl/connection-contact-list.sgml:Title ##### -->
81 connection-contact-list
82
83
84 <!-- ##### SECTION ./tmpl/contact-list-manager.sgml:Image ##### -->
85
86
87
88 <!-- ##### SECTION ./tmpl/contact-list-manager.sgml:Long_Description ##### -->
89 <para>
90
91 </para>
92
93
94 <!-- ##### SECTION ./tmpl/contact-list-manager.sgml:See_Also ##### -->
95 <para>
96
97 </para>
98
99
100 <!-- ##### SECTION ./tmpl/contact-list-manager.sgml:Short_Description ##### -->
101
102
103
104 <!-- ##### SECTION ./tmpl/contact-list-manager.sgml:Stability_Level ##### -->
105
106
107
108 <!-- ##### SECTION ./tmpl/contact-list-manager.sgml:Title ##### -->
109 contact-list-manager
110
111
11228 <!-- ##### SECTION ./tmpl/protocol.sgml:Image ##### -->
11329
11430
16581 svc-protocol
16682
16783
168 <!-- ##### MACRO NUM_TP_CONTACT_METADATA_STORAGE_TYPES ##### -->
169 <para>
170
171 </para>
172
173
174 <!-- ##### MACRO NUM_TP_PRESENCE_STATES ##### -->
175 <para>
176
177 </para>
178
179
180 <!-- ##### MACRO TP_HASH_TYPE_CONTACT_SUBSCRIPTION_MAP ##### -->
181 <para>
182
183 </para>
184
185
186 <!-- ##### MACRO TP_HASH_TYPE_PROTOCOL_PROPERTIES_MAP ##### -->
187 <para>
188
189 </para>
190
191
192 <!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_CONTACT_GROUPS ##### -->
193 <para>
194
195 </para>
196
197
198 <!-- ##### MACRO TP_IFACE_CONNECTION_INTERFACE_CONTACT_LIST ##### -->
199 <para>
200
201 </para>
202
203
20484 <!-- ##### MACRO TP_IFACE_PROTOCOL ##### -->
20585 <para>
20686
20787 </para>
20888
20989
210 <!-- ##### MACRO TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_GROUPS ##### -->
211 <para>
212
213 </para>
214
215
216 <!-- ##### MACRO TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_LIST ##### -->
217 <para>
218
219 </para>
220
221
22290 <!-- ##### MACRO TP_IFACE_QUARK_PROTOCOL ##### -->
22391 <para>
22492
22593 </para>
22694
22795
228 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACT_GROUPS_DISJOINT_GROUPS ##### -->
229 <para>
230
231 </para>
232
233
234 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACT_GROUPS_GROUPS ##### -->
235 <para>
236
237 </para>
238
239
240 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACT_GROUPS_GROUP_STORAGE ##### -->
241 <para>
242
243 </para>
244
245
246 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACT_LIST_CAN_CHANGE_SUBSCRIPTIONS ##### -->
247 <para>
248
249 </para>
250
251
252 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACT_LIST_REQUEST_USES_MESSAGE ##### -->
253 <para>
254
255 </para>
256
257
258 <!-- ##### MACRO TP_PROP_CONNECTION_INTERFACE_CONTACT_LIST_SUBSCRIPTIONS_PERSIST ##### -->
259 <para>
260
261 </para>
262
263
264 <!-- ##### MACRO TP_PROP_CONNECTION_MANAGER_PROTOCOLS ##### -->
265 <para>
266
267 </para>
268
269
27096 <!-- ##### MACRO TP_PROP_PROTOCOL_CONNECTION_INTERFACES ##### -->
27197 <para>
27298
27399 </para>
274100
275101
276 <!-- ##### MACRO TP_PROP_PROTOCOL_DISPLAY_NAME ##### -->
277 <para>
278
279 </para>
280
281
282102 <!-- ##### MACRO TP_PROP_PROTOCOL_ENGLISH_NAME ##### -->
283103 <para>
284104
285105 </para>
286106
287107
288 <!-- ##### MACRO TP_PROP_PROTOCOL_GUARANTEED_CHANNEL_CLASSES ##### -->
289 <para>
290
291 </para>
292
293
294 <!-- ##### MACRO TP_PROP_PROTOCOL_GUARANTEED_INTERFACES ##### -->
295 <para>
296
297 </para>
298
299
300108 <!-- ##### MACRO TP_PROP_PROTOCOL_ICON ##### -->
301109 <para>
302110
315123 </para>
316124
317125
318 <!-- ##### MACRO TP_PROP_PROTOCOL_POSSIBLE_CHANNEL_CLASSES ##### -->
319 <para>
320
321 </para>
322
323
324 <!-- ##### MACRO TP_PROP_PROTOCOL_POSSIBLE_INTERFACES ##### -->
325 <para>
326
327 </para>
328
329
330126 <!-- ##### MACRO TP_PROP_PROTOCOL_REQUESTABLE_CHANNEL_CLASSES ##### -->
331127 <para>
332128
351147 </para>
352148
353149
354 <!-- ##### MACRO TP_STRUCT_TYPE_CONTACT_SUBSCRIPTIONS ##### -->
355 <para>
356
357 </para>
358
359
360 <!-- ##### MACRO TP_TOKEN_CONNECTION_INTERFACE_CONTACT_GROUPS_GROUPS ##### -->
361 <para>
362
363 </para>
364
365
366 <!-- ##### MACRO TP_TOKEN_CONNECTION_INTERFACE_CONTACT_LIST_PUBLISH ##### -->
367 <para>
368
369 </para>
370
371
372 <!-- ##### MACRO TP_TOKEN_CONNECTION_INTERFACE_CONTACT_LIST_PUBLISH_REQUEST ##### -->
373 <para>
374
375 </para>
376
377
378 <!-- ##### MACRO TP_TOKEN_CONNECTION_INTERFACE_CONTACT_LIST_SUBSCRIBE ##### -->
379 <para>
380
381 </para>
382
383
384 <!-- ##### MACRO TP_TYPE_BLOCKABLE_CONTACT_LIST ##### -->
385 <para>
386
387 </para>
388
389
390 <!-- ##### MACRO TP_TYPE_CONTACT_GROUP_LIST ##### -->
391 <para>
392
393 </para>
394
395
396 <!-- ##### MACRO TP_TYPE_MUTABLE_CONTACT_GROUP_LIST ##### -->
397 <para>
398
399 </para>
400
401
402 <!-- ##### MACRO TP_TYPE_MUTABLE_CONTACT_LIST ##### -->
403 <para>
404
405 </para>
406
407
408 <!-- ##### SIGNAL TpBaseConnection::clients-interested ##### -->
409 <para>
410
411 </para>
412
413 @tpbaseconnection: the object which received the signal.
414 @arg1:
415
416 <!-- ##### SIGNAL TpBaseConnection::clients-uninterested ##### -->
417 <para>
418
419 </para>
420
421 @tpbaseconnection: the object which received the signal.
422 @arg1:
423
424150 <!-- ##### ARG TpBaseConnectionManager:interfaces ##### -->
425151 <para>
426152
432158
433159 </para>
434160
435
436 <!-- ##### STRUCT TpBaseContactList ##### -->
437 <para>
438
439 </para>
440
441
442 <!-- ##### ARG TpBaseContactList:connection ##### -->
443 <para>
444
445 </para>
446
447
448 <!-- ##### USER_FUNCTION TpBaseContactListActOnContactsFunc ##### -->
449 <para>
450
451 </para>
452
453 @self:
454 @contacts:
455 @error:
456 @Returns:
457
458 <!-- ##### USER_FUNCTION TpBaseContactListAsyncFinishFunc ##### -->
459 <para>
460
461 </para>
462
463 @self:
464 @result:
465 @error:
466 @Returns:
467
468 <!-- ##### USER_FUNCTION TpBaseContactListBooleanFunc ##### -->
469 <para>
470
471 </para>
472
473 @self:
474 @Returns:
475
476 <!-- ##### STRUCT TpBaseContactListClass ##### -->
477 <para>
478
479 </para>
480
481
482 <!-- ##### USER_FUNCTION TpBaseContactListContactBooleanFunc ##### -->
483 <para>
484
485 </para>
486
487 @self:
488 @contact:
489 @Returns:
490
491 <!-- ##### USER_FUNCTION TpBaseContactListCreateGroupsFunc ##### -->
492 <para>
493
494 </para>
495
496 @self:
497 @normalized_names:
498 @n_names:
499
500 <!-- ##### USER_FUNCTION TpBaseContactListGetContactGroupsFunc ##### -->
501 <para>
502
503 </para>
504
505 @self:
506 @contact:
507 @Returns:
508
509 <!-- ##### USER_FUNCTION TpBaseContactListGetContactsFunc ##### -->
510 <para>
511
512 </para>
513
514 @self:
515 @Returns:
516
517 <!-- ##### USER_FUNCTION TpBaseContactListGetGroupsFunc ##### -->
518 <para>
519
520 </para>
521
522 @self:
523 @Returns:
524
525 <!-- ##### USER_FUNCTION TpBaseContactListGetPresenceStatesFunc ##### -->
526 <para>
527
528 </para>
529
530 @self:
531 @contact:
532 @subscribe:
533 @publish:
534 @publish_request:
535
536 <!-- ##### USER_FUNCTION TpBaseContactListGetStatesFunc ##### -->
537 <para>
538
539 </para>
540
541 @self:
542 @contact:
543 @subscribe:
544 @publish:
545 @publish_request:
546
547 <!-- ##### USER_FUNCTION TpBaseContactListGroupContactsFunc ##### -->
548 <para>
549
550 </para>
551
552 @self:
553 @group:
554 @contacts:
555
556 <!-- ##### USER_FUNCTION TpBaseContactListNormalizeFunc ##### -->
557 <para>
558
559 </para>
560
561 @self:
562 @s:
563 @Returns:
564
565 <!-- ##### USER_FUNCTION TpBaseContactListRemoveGroupFunc ##### -->
566 <para>
567
568 </para>
569
570 @self:
571 @group:
572 @error:
573 @Returns:
574
575 <!-- ##### USER_FUNCTION TpBaseContactListRenameGroupFunc ##### -->
576 <para>
577
578 </para>
579
580 @self:
581 @old_name:
582 @new_name:
583
584 <!-- ##### USER_FUNCTION TpBaseContactListRequestSubscriptionFunc ##### -->
585 <para>
586
587 </para>
588
589 @self:
590 @contacts:
591 @message:
592 @error:
593 @Returns:
594
595 <!-- ##### USER_FUNCTION TpBaseContactListSetContactGroupsFunc ##### -->
596 <para>
597
598 </para>
599
600 @self:
601 @contact:
602 @normalized_names:
603 @n_names:
604 @callback:
605 @user_data:
606
607 <!-- ##### USER_FUNCTION TpBaseContactListUIntFunc ##### -->
608 <para>
609
610 </para>
611
612 @self:
613 @Returns:
614
615 <!-- ##### USER_FUNCTION TpBaseContactListUintFunc ##### -->
616 <para>
617
618 </para>
619
620 @self:
621 @Returns:
622161
623162 <!-- ##### STRUCT TpBaseProtocol ##### -->
624163 <para>
653192 @get_interfaces:
654193 @get_connection_details:
655194
656 <!-- ##### STRUCT TpBlockableContactListInterface ##### -->
657 <para>
658
659 </para>
660
661 @parent:
662 @get_blocked_contacts:
663 @block_contacts_async:
664 @block_contacts_finish:
665 @unblock_contacts_async:
666 @unblock_contacts_finish:
667 @can_block:
668
669 <!-- ##### STRUCT TpContactGroupListInterface ##### -->
670 <para>
671
672 </para>
673
674 @parent:
675 @get_groups:
676 @get_contact_groups:
677 @has_disjoint_groups:
678 @normalize_group:
679
680 <!-- ##### STRUCT TpContactListManager ##### -->
681 <para>
682
683 </para>
684
685
686 <!-- ##### ARG TpContactListManager:connection ##### -->
687 <para>
688
689 </para>
690
691
692 <!-- ##### USER_FUNCTION TpContactListManagerActOnContactsFunc ##### -->
693 <para>
694
695 </para>
696
697 @self:
698 @contacts:
699 @error:
700 @Returns:
701
702 <!-- ##### USER_FUNCTION TpContactListManagerBooleanFunc ##### -->
703 <para>
704
705 </para>
706
707 @self:
708 @Returns:
709
710 <!-- ##### STRUCT TpContactListManagerClass ##### -->
711 <para>
712
713 </para>
714
715
716 <!-- ##### USER_FUNCTION TpContactListManagerContactBooleanFunc ##### -->
717 <para>
718
719 </para>
720
721 @self:
722 @contact:
723 @Returns:
724
725 <!-- ##### USER_FUNCTION TpContactListManagerGetContactGroupsFunc ##### -->
726 <para>
727
728 </para>
729
730 @self:
731 @contact:
732 @Returns:
733
734 <!-- ##### USER_FUNCTION TpContactListManagerGetContactsFunc ##### -->
735 <para>
736
737 </para>
738
739 @self:
740 @Returns:
741
742 <!-- ##### USER_FUNCTION TpContactListManagerGetGroupsFunc ##### -->
743 <para>
744
745 </para>
746
747 @self:
748 @Returns:
749
750 <!-- ##### USER_FUNCTION TpContactListManagerGetPresenceStatesFunc ##### -->
751 <para>
752
753 </para>
754
755 @self:
756 @contact:
757 @subscribe:
758 @publish:
759 @publish_request:
760
761 <!-- ##### USER_FUNCTION TpContactListManagerGroupContactsFunc ##### -->
762 <para>
763
764 </para>
765
766 @self:
767 @group:
768 @contacts:
769
770 <!-- ##### USER_FUNCTION TpContactListManagerNormalizeFunc ##### -->
771 <para>
772
773 </para>
774
775 @self:
776 @s:
777 @Returns:
778
779 <!-- ##### USER_FUNCTION TpContactListManagerRemoveGroupFunc ##### -->
780 <para>
781
782 </para>
783
784 @self:
785 @group:
786 @error:
787 @Returns:
788
789 <!-- ##### STRUCT TpContactListManagerRequest ##### -->
790 <para>
791
792 </para>
793
794
795 <!-- ##### USER_FUNCTION TpContactListManagerRequestSubscriptionFunc ##### -->
796 <para>
797
798 </para>
799
800 @self:
801 @contacts:
802 @message:
803 @error:
804 @Returns:
805
806 <!-- ##### ENUM TpContactMetadataStorageType ##### -->
807 <para>
808
809 </para>
810
811 @TP_CONTACT_METADATA_STORAGE_TYPE_NONE:
812 @TP_CONTACT_METADATA_STORAGE_TYPE_SUBSCRIBED_OR_PENDING:
813 @TP_CONTACT_METADATA_STORAGE_TYPE_SUBSCRIBED:
814 @TP_CONTACT_METADATA_STORAGE_TYPE_ANYONE:
815
816 <!-- ##### STRUCT TpMutableContactGroupListInterface ##### -->
817 <para>
818
819 </para>
820
821 @parent:
822 @set_contact_groups_async:
823 @set_contact_groups_finish:
824 @create_groups:
825 @add_to_group:
826 @remove_from_group:
827 @remove_group:
828 @rename_group:
829 @get_group_storage:
830
831 <!-- ##### STRUCT TpMutableContactListInterface ##### -->
832 <para>
833
834 </para>
835
836 @parent:
837 @request_subscription_async:
838 @request_subscription_finish:
839 @authorize_publication_async:
840 @authorize_publication_finish:
841 @remove_contacts_async:
842 @remove_contacts_finish:
843 @unsubscribe_async:
844 @unsubscribe_finish:
845 @unpublish_async:
846 @unpublish_finish:
847 @store_contacts_async:
848 @store_contacts_finish:
849 @can_change_subscriptions:
850 @get_request_uses_message:
851
852 <!-- ##### ENUM TpPresenceState ##### -->
853 <para>
854
855 </para>
856
857 @TP_PRESENCE_STATE_NO:
858 @TP_PRESENCE_STATE_ASK:
859 @TP_PRESENCE_STATE_YES:
860
861195 <!-- ##### STRUCT TpProtocol ##### -->
862196 <para>
863197
912246 </para>
913247
914248
915 <!-- ##### STRUCT TpSvcConnectionInterfaceContactGroups ##### -->
916 <para>
917
918 </para>
919
920
921 <!-- ##### SIGNAL TpSvcConnectionInterfaceContactGroups::group-renamed ##### -->
922 <para>
923
924 </para>
925
926 @tpsvcconnectioninterfacecontactgroups: the object which received the signal.
927 @arg1:
928 @arg2:
929
930 <!-- ##### SIGNAL TpSvcConnectionInterfaceContactGroups::groups-changed ##### -->
931 <para>
932
933 </para>
934
935 @tpsvcconnectioninterfacecontactgroups: the object which received the signal.
936 @arg1:
937 @arg2:
938 @arg3:
939
940 <!-- ##### SIGNAL TpSvcConnectionInterfaceContactGroups::groups-created ##### -->
941 <para>
942
943 </para>
944
945 @tpsvcconnectioninterfacecontactgroups: the object which received the signal.
946 @arg1:
947
948 <!-- ##### SIGNAL TpSvcConnectionInterfaceContactGroups::groups-removed ##### -->
949 <para>
950
951 </para>
952
953 @tpsvcconnectioninterfacecontactgroups: the object which received the signal.
954 @arg1:
955
956 <!-- ##### STRUCT TpSvcConnectionInterfaceContactGroupsClass ##### -->
957 <para>
958
959 </para>
960
961
962 <!-- ##### STRUCT TpSvcConnectionInterfaceContactList ##### -->
963 <para>
964
965 </para>
966
967
968 <!-- ##### SIGNAL TpSvcConnectionInterfaceContactList::contacts-changed ##### -->
969 <para>
970
971 </para>
972
973 @tpsvcconnectioninterfacecontactlist: the object which received the signal.
974 @Param3:
975
976 <!-- ##### STRUCT TpSvcConnectionInterfaceContactListClass ##### -->
977 <para>
978
979 </para>
980
981
982249 <!-- ##### STRUCT TpSvcProtocol ##### -->
983250 <para>
984251
991258 </para>
992259
993260
994 <!-- ##### FUNCTION tp_base_connection_add_client_interest ##### -->
995 <para>
996
997 </para>
998
999 @self:
1000 @unique_name:
1001 @iface:
1002 @only_if_uninterested:
1003
1004261 <!-- ##### FUNCTION tp_base_connection_manager_add_protocol ##### -->
1005262 <para>
1006263
1008265
1009266 @self:
1010267 @protocol:
1011
1012 <!-- ##### FUNCTION tp_base_contact_list_add_to_group ##### -->
1013 <para>
1014
1015 </para>
1016
1017 @self:
1018 @group:
1019 @contacts:
1020
1021 <!-- ##### FUNCTION tp_base_contact_list_authorize_publication ##### -->
1022 <para>
1023
1024 </para>
1025
1026 @self:
1027 @contacts:
1028
1029 <!-- ##### FUNCTION tp_base_contact_list_authorize_publication_async ##### -->
1030 <para>
1031
1032 </para>
1033
1034 @self:
1035 @contacts:
1036 @callback:
1037 @user_data:
1038
1039 <!-- ##### FUNCTION tp_base_contact_list_authorize_publication_finish ##### -->
1040 <para>
1041
1042 </para>
1043
1044 @self:
1045 @result:
1046 @error:
1047 @Returns:
1048
1049 <!-- ##### FUNCTION tp_base_contact_list_block_contacts ##### -->
1050 <para>
1051
1052 </para>
1053
1054 @self:
1055 @contacts:
1056
1057 <!-- ##### FUNCTION tp_base_contact_list_block_contacts_async ##### -->
1058 <para>
1059
1060 </para>
1061
1062 @self:
1063 @contacts:
1064 @callback:
1065 @user_data:
1066
1067 <!-- ##### FUNCTION tp_base_contact_list_block_contacts_finish ##### -->
1068 <para>
1069
1070 </para>
1071
1072 @self:
1073 @result:
1074 @error:
1075 @Returns:
1076
1077 <!-- ##### FUNCTION tp_base_contact_list_can_block ##### -->
1078 <para>
1079
1080 </para>
1081
1082 @self:
1083 @Returns:
1084
1085 <!-- ##### FUNCTION tp_base_contact_list_can_change_subscriptions ##### -->
1086 <para>
1087
1088 </para>
1089
1090 @self:
1091 @Returns:
1092
1093 <!-- ##### FUNCTION tp_base_contact_list_class_implement_add_to_group ##### -->
1094 <para>
1095
1096 </para>
1097
1098 @cls:
1099 @impl:
1100
1101 <!-- ##### FUNCTION tp_base_contact_list_class_implement_authorize_publication ##### -->
1102 <para>
1103
1104 </para>
1105
1106 @cls:
1107 @impl:
1108
1109 <!-- ##### FUNCTION tp_base_contact_list_class_implement_block_contacts ##### -->
1110 <para>
1111
1112 </para>
1113
1114 @cls:
1115 @impl:
1116
1117 <!-- ##### FUNCTION tp_base_contact_list_class_implement_can_block ##### -->
1118 <para>
1119
1120 </para>
1121
1122 @cls:
1123 @check:
1124
1125 <!-- ##### FUNCTION tp_base_contact_list_class_implement_can_change_subscriptions ##### -->
1126 <para>
1127
1128 </para>
1129
1130 @cls:
1131 @check:
1132
1133 <!-- ##### FUNCTION tp_base_contact_list_class_implement_create_groups ##### -->
1134 <para>
1135
1136 </para>
1137
1138 @cls:
1139 @impl:
1140
1141 <!-- ##### FUNCTION tp_base_contact_list_class_implement_disjoint_groups ##### -->
1142 <para>
1143
1144 </para>
1145
1146 @cls:
1147 @impl:
1148
1149 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_blocked_contacts ##### -->
1150 <para>
1151
1152 </para>
1153
1154 @cls:
1155 @impl:
1156
1157 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_contact_blocked ##### -->
1158 <para>
1159
1160 </para>
1161
1162 @cls:
1163 @impl:
1164
1165 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_contact_groups ##### -->
1166 <para>
1167
1168 </para>
1169
1170 @cls:
1171 @impl:
1172
1173 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_contacts ##### -->
1174 <para>
1175
1176 </para>
1177
1178 @cls:
1179 @impl:
1180
1181 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_group_storage ##### -->
1182 <para>
1183
1184 </para>
1185
1186 @cls:
1187 @impl:
1188
1189 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_groups ##### -->
1190 <para>
1191
1192 </para>
1193
1194 @cls:
1195 @impl:
1196
1197 <!-- ##### FUNCTION tp_base_contact_list_class_implement_get_states ##### -->
1198 <para>
1199
1200 </para>
1201
1202 @cls:
1203 @impl:
1204
1205 <!-- ##### FUNCTION tp_base_contact_list_class_implement_just_store_contacts ##### -->
1206 <para>
1207
1208 </para>
1209
1210 @cls:
1211 @impl:
1212
1213 <!-- ##### FUNCTION tp_base_contact_list_class_implement_normalize_group ##### -->
1214 <para>
1215
1216 </para>
1217
1218 @cls:
1219 @impl:
1220
1221 <!-- ##### FUNCTION tp_base_contact_list_class_implement_remove_contacts ##### -->
1222 <para>
1223
1224 </para>
1225
1226 @cls:
1227 @impl:
1228
1229 <!-- ##### FUNCTION tp_base_contact_list_class_implement_remove_from_group ##### -->
1230 <para>
1231
1232 </para>
1233
1234 @cls:
1235 @impl:
1236
1237 <!-- ##### FUNCTION tp_base_contact_list_class_implement_remove_group ##### -->
1238 <para>
1239
1240 </para>
1241
1242 @cls:
1243 @impl:
1244
1245 <!-- ##### FUNCTION tp_base_contact_list_class_implement_rename_group ##### -->
1246 <para>
1247
1248 </para>
1249
1250 @cls:
1251 @impl:
1252
1253 <!-- ##### FUNCTION tp_base_contact_list_class_implement_request_subscription ##### -->
1254 <para>
1255
1256 </para>
1257
1258 @cls:
1259 @impl:
1260
1261 <!-- ##### FUNCTION tp_base_contact_list_class_implement_request_uses_message ##### -->
1262 <para>
1263
1264 </para>
1265
1266 @cls:
1267 @check:
1268
1269 <!-- ##### FUNCTION tp_base_contact_list_class_implement_set_contact_groups ##### -->
1270 <para>
1271
1272 </para>
1273
1274 @cls:
1275 @impl:
1276
1277 <!-- ##### FUNCTION tp_base_contact_list_class_implement_subscriptions_persist ##### -->
1278 <para>
1279
1280 </para>
1281
1282 @cls:
1283 @check:
1284
1285 <!-- ##### FUNCTION tp_base_contact_list_class_implement_unblock_contacts ##### -->
1286 <para>
1287
1288 </para>
1289
1290 @cls:
1291 @impl:
1292
1293 <!-- ##### FUNCTION tp_base_contact_list_class_implement_unpublish ##### -->
1294 <para>
1295
1296 </para>
1297
1298 @cls:
1299 @impl:
1300
1301 <!-- ##### FUNCTION tp_base_contact_list_class_implement_unsubscribe ##### -->
1302 <para>
1303
1304 </para>
1305
1306 @cls:
1307 @impl:
1308
1309 <!-- ##### FUNCTION tp_base_contact_list_contact_blocking_changed ##### -->
1310 <para>
1311
1312 </para>
1313
1314 @self:
1315 @changed:
1316
1317 <!-- ##### FUNCTION tp_base_contact_list_contacts_changed ##### -->
1318 <para>
1319
1320 </para>
1321
1322 @self:
1323 @changed:
1324 @removed:
1325
1326 <!-- ##### FUNCTION tp_base_contact_list_create_groups ##### -->
1327 <para>
1328
1329 </para>
1330
1331 @self:
1332 @normalized_names:
1333 @n_names:
1334
1335 <!-- ##### FUNCTION tp_base_contact_list_false_func ##### -->
1336 <para>
1337
1338 </para>
1339
1340 @self:
1341 @Returns:
1342
1343 <!-- ##### FUNCTION tp_base_contact_list_get_blocked_contacts ##### -->
1344 <para>
1345
1346 </para>
1347
1348 @self:
1349 @Returns:
1350
1351 <!-- ##### FUNCTION tp_base_contact_list_get_contact_groups ##### -->
1352 <para>
1353
1354 </para>
1355
1356 @self:
1357 @contact:
1358 @Returns:
1359
1360 <!-- ##### FUNCTION tp_base_contact_list_get_contacts ##### -->
1361 <para>
1362
1363 </para>
1364
1365 @self:
1366 @Returns:
1367
1368 <!-- ##### FUNCTION tp_base_contact_list_get_group_storage ##### -->
1369 <para>
1370
1371 </para>
1372
1373 @self:
1374 @Returns:
1375
1376 <!-- ##### FUNCTION tp_base_contact_list_get_groups ##### -->
1377 <para>
1378
1379 </para>
1380
1381 @self:
1382 @Returns:
1383
1384 <!-- ##### FUNCTION tp_base_contact_list_get_request_uses_message ##### -->
1385 <para>
1386
1387 </para>
1388
1389 @self:
1390 @Returns:
1391
1392 <!-- ##### FUNCTION tp_base_contact_list_get_states ##### -->
1393 <para>
1394
1395 </para>
1396
1397 @self:
1398 @contact:
1399 @subscribe:
1400 @publish:
1401 @publish_request:
1402
1403 <!-- ##### FUNCTION tp_base_contact_list_get_subscriptions_persist ##### -->
1404 <para>
1405
1406 </para>
1407
1408 @self:
1409 @Returns:
1410
1411 <!-- ##### FUNCTION tp_base_contact_list_group_renamed ##### -->
1412 <para>
1413
1414 </para>
1415
1416 @self:
1417 @old_name:
1418 @new_name:
1419
1420 <!-- ##### FUNCTION tp_base_contact_list_groups_changed ##### -->
1421 <para>
1422
1423 </para>
1424
1425 @self:
1426 @contacts:
1427 @added:
1428 @n_added:
1429 @removed:
1430 @n_removed:
1431
1432 <!-- ##### FUNCTION tp_base_contact_list_groups_created ##### -->
1433 <para>
1434
1435 </para>
1436
1437 @self:
1438 @created:
1439 @n_created:
1440
1441 <!-- ##### FUNCTION tp_base_contact_list_groups_removed ##### -->
1442 <para>
1443
1444 </para>
1445
1446 @self:
1447 @removed:
1448 @n_removed:
1449
1450 <!-- ##### FUNCTION tp_base_contact_list_has_disjoint_groups ##### -->
1451 <para>
1452
1453 </para>
1454
1455 @self:
1456 @Returns:
1457
1458 <!-- ##### FUNCTION tp_base_contact_list_mixin_class_init ##### -->
1459 <para>
1460
1461 </para>
1462
1463 @cls:
1464
1465 <!-- ##### FUNCTION tp_base_contact_list_mixin_groups_iface_init ##### -->
1466 <para>
1467
1468 </para>
1469
1470 @klass:
1471
1472 <!-- ##### FUNCTION tp_base_contact_list_mixin_implement_groups ##### -->
1473 <para>
1474
1475 </para>
1476
1477 @klass:
1478
1479 <!-- ##### FUNCTION tp_base_contact_list_mixin_implement_list ##### -->
1480 <para>
1481
1482 </para>
1483
1484 @klass:
1485
1486 <!-- ##### FUNCTION tp_base_contact_list_mixin_list_iface_init ##### -->
1487 <para>
1488
1489 </para>
1490
1491 @klass:
1492
1493 <!-- ##### FUNCTION tp_base_contact_list_mixin_register_with_contacts_mixin ##### -->
1494 <para>
1495
1496 </para>
1497
1498 @conn:
1499
1500 <!-- ##### FUNCTION tp_base_contact_list_normalize_group ##### -->
1501 <para>
1502
1503 </para>
1504
1505 @self:
1506 @s:
1507 @Returns:
1508
1509 <!-- ##### FUNCTION tp_base_contact_list_remove_contacts ##### -->
1510 <para>
1511
1512 </para>
1513
1514 @self:
1515 @contacts:
1516
1517 <!-- ##### FUNCTION tp_base_contact_list_remove_contacts_async ##### -->
1518 <para>
1519
1520 </para>
1521
1522 @self:
1523 @contacts:
1524 @callback:
1525 @user_data:
1526
1527 <!-- ##### FUNCTION tp_base_contact_list_remove_contacts_finish ##### -->
1528 <para>
1529
1530 </para>
1531
1532 @self:
1533 @result:
1534 @error:
1535 @Returns:
1536
1537 <!-- ##### FUNCTION tp_base_contact_list_remove_from_group ##### -->
1538 <para>
1539
1540 </para>
1541
1542 @self:
1543 @group:
1544 @contacts:
1545
1546 <!-- ##### FUNCTION tp_base_contact_list_remove_group ##### -->
1547 <para>
1548
1549 </para>
1550
1551 @self:
1552 @group:
1553
1554 <!-- ##### FUNCTION tp_base_contact_list_rename_group ##### -->
1555 <para>
1556
1557 </para>
1558
1559 @self:
1560 @old_name:
1561 @new_name:
1562
1563 <!-- ##### FUNCTION tp_base_contact_list_request_subscription ##### -->
1564 <para>
1565
1566 </para>
1567
1568 @self:
1569 @contacts:
1570 @message:
1571
1572 <!-- ##### FUNCTION tp_base_contact_list_request_subscription_async ##### -->
1573 <para>
1574
1575 </para>
1576
1577 @self:
1578 @contacts:
1579 @message:
1580 @callback:
1581 @user_data:
1582
1583 <!-- ##### FUNCTION tp_base_contact_list_request_subscription_finish ##### -->
1584 <para>
1585
1586 </para>
1587
1588 @self:
1589 @result:
1590 @error:
1591 @Returns:
1592
1593 <!-- ##### FUNCTION tp_base_contact_list_set_contact_groups ##### -->
1594 <para>
1595
1596 </para>
1597
1598 @self:
1599 @contact:
1600 @normalized_names:
1601 @n_names:
1602
1603 <!-- ##### FUNCTION tp_base_contact_list_set_contact_groups_async ##### -->
1604 <para>
1605
1606 </para>
1607
1608 @self:
1609 @contact:
1610 @normalized_names:
1611 @n_names:
1612 @callback:
1613 @user_data:
1614
1615 <!-- ##### FUNCTION tp_base_contact_list_set_contact_groups_finish ##### -->
1616 <para>
1617
1618 </para>
1619
1620 @self:
1621 @result:
1622 @error:
1623 @Returns:
1624
1625 <!-- ##### FUNCTION tp_base_contact_list_set_list_received ##### -->
1626 <para>
1627
1628 </para>
1629
1630 @self:
1631
1632 <!-- ##### FUNCTION tp_base_contact_list_store_contacts ##### -->
1633 <para>
1634
1635 </para>
1636
1637 @self:
1638 @contacts:
1639
1640 <!-- ##### FUNCTION tp_base_contact_list_store_contacts_async ##### -->
1641 <para>
1642
1643 </para>
1644
1645 @self:
1646 @contacts:
1647 @callback:
1648 @user_data:
1649
1650 <!-- ##### FUNCTION tp_base_contact_list_store_contacts_finish ##### -->
1651 <para>
1652
1653 </para>
1654
1655 @self:
1656 @result:
1657 @error:
1658 @Returns:
1659
1660 <!-- ##### FUNCTION tp_base_contact_list_true_func ##### -->
1661 <para>
1662
1663 </para>
1664
1665 @self:
1666 @Returns:
1667
1668 <!-- ##### FUNCTION tp_base_contact_list_unblock_contacts ##### -->
1669 <para>
1670
1671 </para>
1672
1673 @self:
1674 @contacts:
1675
1676 <!-- ##### FUNCTION tp_base_contact_list_unblock_contacts_async ##### -->
1677 <para>
1678
1679 </para>
1680
1681 @self:
1682 @contacts:
1683 @callback:
1684 @user_data:
1685
1686 <!-- ##### FUNCTION tp_base_contact_list_unblock_contacts_finish ##### -->
1687 <para>
1688
1689 </para>
1690
1691 @self:
1692 @result:
1693 @error:
1694 @Returns:
1695
1696 <!-- ##### FUNCTION tp_base_contact_list_unpublish ##### -->
1697 <para>
1698
1699 </para>
1700
1701 @self:
1702 @contacts:
1703
1704 <!-- ##### FUNCTION tp_base_contact_list_unpublish_async ##### -->
1705 <para>
1706
1707 </para>
1708
1709 @self:
1710 @contacts:
1711 @callback:
1712 @user_data:
1713
1714 <!-- ##### FUNCTION tp_base_contact_list_unpublish_finish ##### -->
1715 <para>
1716
1717 </para>
1718
1719 @self:
1720 @result:
1721 @error:
1722 @Returns:
1723
1724 <!-- ##### FUNCTION tp_base_contact_list_unsubscribe ##### -->
1725 <para>
1726
1727 </para>
1728
1729 @self:
1730 @contacts:
1731
1732 <!-- ##### FUNCTION tp_base_contact_list_unsubscribe_async ##### -->
1733 <para>
1734
1735 </para>
1736
1737 @self:
1738 @contacts:
1739 @callback:
1740 @user_data:
1741
1742 <!-- ##### FUNCTION tp_base_contact_list_unsubscribe_finish ##### -->
1743 <para>
1744
1745 </para>
1746
1747 @self:
1748 @result:
1749 @error:
1750 @Returns:
1751268
1752269 <!-- ##### FUNCTION tp_base_protocol_get_immutable_properties ##### -->
1753270 <para>
1774291 @asv:
1775292 @error:
1776293 @Returns:
1777
1778 <!-- ##### FUNCTION tp_cli_connection_call_add_client_interest ##### -->
1779 <para>
1780
1781 </para>
1782
1783 @proxy:
1784 @timeout_ms:
1785 @in_Interfaces:
1786 @callback:
1787 @user_data:
1788 @destroy:
1789 @weak_object:
1790 @Returns:
1791
1792 <!-- ##### FUNCTION tp_cli_connection_call_remove_client_interest ##### -->
1793 <para>
1794
1795 </para>
1796
1797 @proxy:
1798 @timeout_ms:
1799 @in_Interfaces:
1800 @callback:
1801 @user_data:
1802 @destroy:
1803 @weak_object:
1804 @Returns:
1805
1806 <!-- ##### USER_FUNCTION tp_cli_connection_callback_for_add_client_interest ##### -->
1807 <para>
1808
1809 </para>
1810
1811 @proxy:
1812 @error:
1813 @user_data:
1814 @weak_object:
1815
1816 <!-- ##### USER_FUNCTION tp_cli_connection_callback_for_remove_client_interest ##### -->
1817 <para>
1818
1819 </para>
1820
1821 @proxy:
1822 @error:
1823 @user_data:
1824 @weak_object:
1825
1826 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_add_to_group ##### -->
1827 <para>
1828
1829 </para>
1830
1831 @proxy:
1832 @timeout_ms:
1833 @in_Group:
1834 @in_Members:
1835 @callback:
1836 @user_data:
1837 @destroy:
1838 @weak_object:
1839 @Returns:
1840
1841 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_remove_from_group ##### -->
1842 <para>
1843
1844 </para>
1845
1846 @proxy:
1847 @timeout_ms:
1848 @in_Group:
1849 @in_Members:
1850 @callback:
1851 @user_data:
1852 @destroy:
1853 @weak_object:
1854 @Returns:
1855
1856 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_remove_group ##### -->
1857 <para>
1858
1859 </para>
1860
1861 @proxy:
1862 @timeout_ms:
1863 @in_Group:
1864 @callback:
1865 @user_data:
1866 @destroy:
1867 @weak_object:
1868 @Returns:
1869
1870 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_rename_group ##### -->
1871 <para>
1872
1873 </para>
1874
1875 @proxy:
1876 @timeout_ms:
1877 @in_Old_Name:
1878 @in_New_Name:
1879 @callback:
1880 @user_data:
1881 @destroy:
1882 @weak_object:
1883 @Returns:
1884
1885 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_set_contact_groups ##### -->
1886 <para>
1887
1888 </para>
1889
1890 @proxy:
1891 @timeout_ms:
1892 @in_Contact:
1893 @in_Groups:
1894 @callback:
1895 @user_data:
1896 @destroy:
1897 @weak_object:
1898 @Returns:
1899
1900 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_call_set_group_members ##### -->
1901 <para>
1902
1903 </para>
1904
1905 @proxy:
1906 @timeout_ms:
1907 @in_Group:
1908 @in_Members:
1909 @callback:
1910 @user_data:
1911 @destroy:
1912 @weak_object:
1913 @Returns:
1914
1915 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_add_to_group ##### -->
1916 <para>
1917
1918 </para>
1919
1920 @proxy:
1921 @error:
1922 @user_data:
1923 @weak_object:
1924
1925 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_remove_from_group ##### -->
1926 <para>
1927
1928 </para>
1929
1930 @proxy:
1931 @error:
1932 @user_data:
1933 @weak_object:
1934
1935 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_remove_group ##### -->
1936 <para>
1937
1938 </para>
1939
1940 @proxy:
1941 @error:
1942 @user_data:
1943 @weak_object:
1944
1945 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_rename_group ##### -->
1946 <para>
1947
1948 </para>
1949
1950 @proxy:
1951 @error:
1952 @user_data:
1953 @weak_object:
1954
1955 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_set_contact_groups ##### -->
1956 <para>
1957
1958 </para>
1959
1960 @proxy:
1961 @error:
1962 @user_data:
1963 @weak_object:
1964
1965 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_callback_for_set_group_members ##### -->
1966 <para>
1967
1968 </para>
1969
1970 @proxy:
1971 @error:
1972 @user_data:
1973 @weak_object:
1974
1975 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_group_renamed ##### -->
1976 <para>
1977
1978 </para>
1979
1980 @proxy:
1981 @callback:
1982 @user_data:
1983 @destroy:
1984 @weak_object:
1985 @error:
1986 @Returns:
1987
1988 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_groups_changed ##### -->
1989 <para>
1990
1991 </para>
1992
1993 @proxy:
1994 @callback:
1995 @user_data:
1996 @destroy:
1997 @weak_object:
1998 @error:
1999 @Returns:
2000
2001 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_groups_created ##### -->
2002 <para>
2003
2004 </para>
2005
2006 @proxy:
2007 @callback:
2008 @user_data:
2009 @destroy:
2010 @weak_object:
2011 @error:
2012 @Returns:
2013
2014 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_connect_to_groups_removed ##### -->
2015 <para>
2016
2017 </para>
2018
2019 @proxy:
2020 @callback:
2021 @user_data:
2022 @destroy:
2023 @weak_object:
2024 @error:
2025 @Returns:
2026
2027 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_run_add_to_group ##### -->
2028 <para>
2029
2030 </para>
2031
2032 @proxy:
2033 @timeout_ms:
2034 @in_Group:
2035 @in_Members:
2036 @error:
2037 @loop:
2038 @Returns:
2039
2040 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_run_remove_from_group ##### -->
2041 <para>
2042
2043 </para>
2044
2045 @proxy:
2046 @timeout_ms:
2047 @in_Group:
2048 @in_Members:
2049 @error:
2050 @loop:
2051 @Returns:
2052
2053 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_run_remove_group ##### -->
2054 <para>
2055
2056 </para>
2057
2058 @proxy:
2059 @timeout_ms:
2060 @in_Group:
2061 @error:
2062 @loop:
2063 @Returns:
2064
2065 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_run_rename_group ##### -->
2066 <para>
2067
2068 </para>
2069
2070 @proxy:
2071 @timeout_ms:
2072 @in_Old_Name:
2073 @in_New_Name:
2074 @error:
2075 @loop:
2076 @Returns:
2077
2078 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_run_set_contact_groups ##### -->
2079 <para>
2080
2081 </para>
2082
2083 @proxy:
2084 @timeout_ms:
2085 @in_Contact:
2086 @in_Groups:
2087 @error:
2088 @loop:
2089 @Returns:
2090
2091 <!-- ##### FUNCTION tp_cli_connection_interface_contact_groups_run_set_group_members ##### -->
2092 <para>
2093
2094 </para>
2095
2096 @proxy:
2097 @timeout_ms:
2098 @in_Group:
2099 @in_Members:
2100 @error:
2101 @loop:
2102 @Returns:
2103
2104 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_group_renamed ##### -->
2105 <para>
2106
2107 </para>
2108
2109 @proxy:
2110 @arg_Old_Name:
2111 @arg_New_Name:
2112 @user_data:
2113 @weak_object:
2114
2115 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_groups_changed ##### -->
2116 <para>
2117
2118 </para>
2119
2120 @proxy:
2121 @arg_Contact:
2122 @arg_Added:
2123 @arg_Removed:
2124 @user_data:
2125 @weak_object:
2126
2127 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_groups_created ##### -->
2128 <para>
2129
2130 </para>
2131
2132 @proxy:
2133 @arg_Names:
2134 @user_data:
2135 @weak_object:
2136
2137 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_groups_signal_callback_groups_removed ##### -->
2138 <para>
2139
2140 </para>
2141
2142 @proxy:
2143 @arg_Names:
2144 @user_data:
2145 @weak_object:
2146
2147 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_authorize_publication ##### -->
2148 <para>
2149
2150 </para>
2151
2152 @proxy:
2153 @timeout_ms:
2154 @in_Contacts:
2155 @callback:
2156 @user_data:
2157 @destroy:
2158 @weak_object:
2159 @Returns:
2160
2161 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_get_contact_list_attributes ##### -->
2162 <para>
2163
2164 </para>
2165
2166 @proxy:
2167 @timeout_ms:
2168 @in_Interfaces:
2169 @in_Hold:
2170 @callback:
2171 @user_data:
2172 @destroy:
2173 @weak_object:
2174 @Returns:
2175
2176 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_remove_contacts ##### -->
2177 <para>
2178
2179 </para>
2180
2181 @proxy:
2182 @timeout_ms:
2183 @in_Contacts:
2184 @callback:
2185 @user_data:
2186 @destroy:
2187 @weak_object:
2188 @Returns:
2189
2190 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_request_subscription ##### -->
2191 <para>
2192
2193 </para>
2194
2195 @proxy:
2196 @timeout_ms:
2197 @in_Contacts:
2198 @in_Message:
2199 @callback:
2200 @user_data:
2201 @destroy:
2202 @weak_object:
2203 @Returns:
2204
2205 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_unpublish ##### -->
2206 <para>
2207
2208 </para>
2209
2210 @proxy:
2211 @timeout_ms:
2212 @in_Contacts:
2213 @callback:
2214 @user_data:
2215 @destroy:
2216 @weak_object:
2217 @Returns:
2218
2219 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_call_unsubscribe ##### -->
2220 <para>
2221
2222 </para>
2223
2224 @proxy:
2225 @timeout_ms:
2226 @in_Contacts:
2227 @callback:
2228 @user_data:
2229 @destroy:
2230 @weak_object:
2231 @Returns:
2232
2233 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_authorize_publication ##### -->
2234 <para>
2235
2236 </para>
2237
2238 @proxy:
2239 @error:
2240 @user_data:
2241 @weak_object:
2242
2243 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_get_contact_list_attributes ##### -->
2244 <para>
2245
2246 </para>
2247
2248 @proxy:
2249 @out_Attributes:
2250 @error:
2251 @user_data:
2252 @weak_object:
2253
2254 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_remove_contacts ##### -->
2255 <para>
2256
2257 </para>
2258
2259 @proxy:
2260 @error:
2261 @user_data:
2262 @weak_object:
2263
2264 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_request_subscription ##### -->
2265 <para>
2266
2267 </para>
2268
2269 @proxy:
2270 @error:
2271 @user_data:
2272 @weak_object:
2273
2274 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_unpublish ##### -->
2275 <para>
2276
2277 </para>
2278
2279 @proxy:
2280 @error:
2281 @user_data:
2282 @weak_object:
2283
2284 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_callback_for_unsubscribe ##### -->
2285 <para>
2286
2287 </para>
2288
2289 @proxy:
2290 @error:
2291 @user_data:
2292 @weak_object:
2293
2294 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_connect_to_contacts_changed ##### -->
2295 <para>
2296
2297 </para>
2298
2299 @proxy:
2300 @callback:
2301 @user_data:
2302 @destroy:
2303 @weak_object:
2304 @error:
2305 @Returns:
2306
2307 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_run_authorize_publication ##### -->
2308 <para>
2309
2310 </para>
2311
2312 @proxy:
2313 @timeout_ms:
2314 @in_Contacts:
2315 @error:
2316 @loop:
2317 @Returns:
2318
2319 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_run_get_contact_list_attributes ##### -->
2320 <para>
2321
2322 </para>
2323
2324 @proxy:
2325 @timeout_ms:
2326 @in_Interfaces:
2327 @in_Hold:
2328 @out_Attributes:
2329 @error:
2330 @loop:
2331 @Returns:
2332
2333 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_run_remove_contacts ##### -->
2334 <para>
2335
2336 </para>
2337
2338 @proxy:
2339 @timeout_ms:
2340 @in_Contacts:
2341 @error:
2342 @loop:
2343 @Returns:
2344
2345 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_run_request_subscription ##### -->
2346 <para>
2347
2348 </para>
2349
2350 @proxy:
2351 @timeout_ms:
2352 @in_Contacts:
2353 @in_Message:
2354 @error:
2355 @loop:
2356 @Returns:
2357
2358 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_run_unpublish ##### -->
2359 <para>
2360
2361 </para>
2362
2363 @proxy:
2364 @timeout_ms:
2365 @in_Contacts:
2366 @error:
2367 @loop:
2368 @Returns:
2369
2370 <!-- ##### FUNCTION tp_cli_connection_interface_contact_list_run_unsubscribe ##### -->
2371 <para>
2372
2373 </para>
2374
2375 @proxy:
2376 @timeout_ms:
2377 @in_Contacts:
2378 @error:
2379 @loop:
2380 @Returns:
2381
2382 <!-- ##### USER_FUNCTION tp_cli_connection_interface_contact_list_signal_callback_contacts_changed ##### -->
2383 <para>
2384
2385 </para>
2386
2387 @proxy:
2388 @arg_Changes:
2389 @arg_Removals:
2390 @user_data:
2391 @weak_object:
2392294
2393295 <!-- ##### FUNCTION tp_cli_protocol_call_identify_account ##### -->
2394296 <para>
2440342 @user_data:
2441343 @weak_object:
2442344
2443 <!-- ##### FUNCTION tp_connection_add_client_interest ##### -->
2444 <para>
2445
2446 </para>
2447
2448 @self:
2449 @interested_in:
2450
2451 <!-- ##### FUNCTION tp_connection_add_client_interest_by_id ##### -->
2452 <para>
2453
2454 </para>
2455
2456 @self:
2457 @interested_in:
2458
2459345 <!-- ##### FUNCTION tp_connection_manager_get_protocol_object ##### -->
2460346 <para>
2461347
2463349
2464350 @self:
2465351 @protocol:
2466 @Returns:
2467
2468 <!-- ##### FUNCTION tp_connection_request_contact_list_attributes ##### -->
2469 <para>
2470
2471 </para>
2472
2473 @self:
2474 @timeout_ms:
2475 @interfaces:
2476 @hold:
2477 @callback:
2478 @user_data:
2479 @destroy:
2480 @weak_object:
2481
2482 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_add_to_group ##### -->
2483 <para>
2484
2485 </para>
2486
2487 @cls:
2488 @impl:
2489
2490 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_authorize_publication ##### -->
2491 <para>
2492
2493 </para>
2494
2495 @cls:
2496 @impl:
2497
2498 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_block_contacts ##### -->
2499 <para>
2500
2501 </para>
2502
2503 @cls:
2504 @impl:
2505
2506 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_can_block ##### -->
2507 <para>
2508
2509 </para>
2510
2511 @cls:
2512 @check:
2513
2514 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_can_change_subscriptions ##### -->
2515 <para>
2516
2517 </para>
2518
2519 @cls:
2520 @check:
2521
2522 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_disjoint_groups ##### -->
2523 <para>
2524
2525 </para>
2526
2527 @cls:
2528 @impl:
2529
2530 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_get_blocked_contacts ##### -->
2531 <para>
2532
2533 </para>
2534
2535 @cls:
2536 @impl:
2537
2538 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_get_contact_blocked ##### -->
2539 <para>
2540
2541 </para>
2542
2543 @cls:
2544 @impl:
2545
2546 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_get_contact_groups ##### -->
2547 <para>
2548
2549 </para>
2550
2551 @cls:
2552 @impl:
2553
2554 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_get_contacts ##### -->
2555 <para>
2556
2557 </para>
2558
2559 @cls:
2560 @impl:
2561
2562 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_get_groups ##### -->
2563 <para>
2564
2565 </para>
2566
2567 @cls:
2568 @impl:
2569
2570 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_get_states ##### -->
2571 <para>
2572
2573 </para>
2574
2575 @cls:
2576 @impl:
2577
2578 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_just_store_contacts ##### -->
2579 <para>
2580
2581 </para>
2582
2583 @cls:
2584 @impl:
2585
2586 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_normalize_group ##### -->
2587 <para>
2588
2589 </para>
2590
2591 @cls:
2592 @impl:
2593
2594 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_remove_contacts ##### -->
2595 <para>
2596
2597 </para>
2598
2599 @cls:
2600 @impl:
2601
2602 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_remove_from_group ##### -->
2603 <para>
2604
2605 </para>
2606
2607 @cls:
2608 @impl:
2609
2610 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_remove_group ##### -->
2611 <para>
2612
2613 </para>
2614
2615 @cls:
2616 @impl:
2617
2618 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_request_subscription ##### -->
2619 <para>
2620
2621 </para>
2622
2623 @cls:
2624 @impl:
2625
2626 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_request_uses_message ##### -->
2627 <para>
2628
2629 </para>
2630
2631 @cls:
2632 @check:
2633
2634 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_subscriptions_persist ##### -->
2635 <para>
2636
2637 </para>
2638
2639 @cls:
2640 @check:
2641
2642 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_unblock_contacts ##### -->
2643 <para>
2644
2645 </para>
2646
2647 @cls:
2648 @impl:
2649
2650 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_unpublish ##### -->
2651 <para>
2652
2653 </para>
2654
2655 @cls:
2656 @impl:
2657
2658 <!-- ##### FUNCTION tp_contact_list_manager_class_implement_unsubscribe ##### -->
2659 <para>
2660
2661 </para>
2662
2663 @cls:
2664 @impl:
2665
2666 <!-- ##### FUNCTION tp_contact_list_manager_contact_blocking_changed ##### -->
2667 <para>
2668
2669 </para>
2670
2671 @self:
2672 @changed:
2673
2674 <!-- ##### FUNCTION tp_contact_list_manager_contacts_changed ##### -->
2675 <para>
2676
2677 </para>
2678
2679 @self:
2680 @changed:
2681 @removed:
2682
2683 <!-- ##### FUNCTION tp_contact_list_manager_false_func ##### -->
2684 <para>
2685
2686 </para>
2687
2688 @self:
2689 @Returns:
2690
2691 <!-- ##### FUNCTION tp_contact_list_manager_group_renamed ##### -->
2692 <para>
2693
2694 </para>
2695
2696 @self:
2697 @old_name:
2698 @new_name:
2699
2700 <!-- ##### FUNCTION tp_contact_list_manager_groups_changed ##### -->
2701 <para>
2702
2703 </para>
2704
2705 @self:
2706 @contacts:
2707 @added:
2708 @n_added:
2709 @removed:
2710 @n_removed:
2711
2712 <!-- ##### FUNCTION tp_contact_list_manager_groups_created ##### -->
2713 <para>
2714
2715 </para>
2716
2717 @self:
2718 @created:
2719 @n_created:
2720
2721 <!-- ##### FUNCTION tp_contact_list_manager_groups_removed ##### -->
2722 <para>
2723
2724 </para>
2725
2726 @self:
2727 @removed:
2728 @n_removed:
2729
2730 <!-- ##### FUNCTION tp_contact_list_manager_request_failed ##### -->
2731 <para>
2732
2733 </para>
2734
2735 @self:
2736 @req:
2737 @domain:
2738 @code:
2739 @message:
2740
2741 <!-- ##### FUNCTION tp_contact_list_manager_request_succeeded ##### -->
2742 <para>
2743
2744 </para>
2745
2746 @self:
2747 @req:
2748
2749 <!-- ##### FUNCTION tp_contact_list_manager_set_default_group ##### -->
2750 <para>
2751
2752 </para>
2753
2754 @self:
2755 @def:
2756
2757 <!-- ##### FUNCTION tp_contact_list_manager_set_list_received ##### -->
2758 <para>
2759
2760 </para>
2761
2762 @self:
2763
2764 <!-- ##### FUNCTION tp_contact_list_manager_true_func ##### -->
2765 <para>
2766
2767 </para>
2768
2769 @self:
2770352 @Returns:
2771353
2772354 <!-- ##### FUNCTION tp_dbus_properties_mixin_fill_properties_hash ##### -->
2873455 @error:
2874456 @Returns:
2875457
2876 <!-- ##### FUNCTION tp_simple_async_report_success_in_idle ##### -->
2877 <para>
2878
2879 </para>
2880
2881 @source:
2882 @callback:
2883 @user_data:
2884 @source_tag:
2885
2886 <!-- ##### USER_FUNCTION tp_svc_connection_add_client_interest_impl ##### -->
2887 <para>
2888
2889 </para>
2890
2891 @self:
2892 @in_Interfaces:
458 <!-- ##### USER_FUNCTION tp_svc_protocol_identify_account_impl ##### -->
459 <para>
460
461 </para>
462
463 @self:
464 @in_Parameters:
2893465 @context:
2894466
2895 <!-- ##### FUNCTION tp_svc_connection_implement_add_client_interest ##### -->
467 <!-- ##### FUNCTION tp_svc_protocol_implement_identify_account ##### -->
2896468 <para>
2897469
2898470 </para>
2900472 @klass:
2901473 @impl:
2902474
2903 <!-- ##### FUNCTION tp_svc_connection_implement_remove_client_interest ##### -->
475 <!-- ##### FUNCTION tp_svc_protocol_implement_normalize_contact ##### -->
2904476 <para>
2905477
2906478 </para>
2908480 @klass:
2909481 @impl:
2910482
2911 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_groups_add_to_group_impl ##### -->
2912 <para>
2913
2914 </para>
2915
2916 @self:
2917 @in_Group:
2918 @in_Members:
2919 @context:
2920
2921 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_emit_group_renamed ##### -->
2922 <para>
2923
2924 </para>
2925
2926 @instance:
2927 @arg_Old_Name:
2928 @arg_New_Name:
2929
2930 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_emit_groups_changed ##### -->
2931 <para>
2932
2933 </para>
2934
2935 @instance:
2936 @arg_Contact:
2937 @arg_Added:
2938 @arg_Removed:
2939
2940 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_emit_groups_created ##### -->
2941 <para>
2942
2943 </para>
2944
2945 @instance:
2946 @arg_Names:
2947
2948 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_emit_groups_removed ##### -->
2949 <para>
2950
2951 </para>
2952
2953 @instance:
2954 @arg_Names:
2955
2956 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_implement_add_to_group ##### -->
2957 <para>
2958
2959 </para>
2960
2961 @klass:
2962 @impl:
2963
2964 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_implement_remove_from_group ##### -->
2965 <para>
2966
2967 </para>
2968
2969 @klass:
2970 @impl:
2971
2972 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_implement_remove_group ##### -->
2973 <para>
2974
2975 </para>
2976
2977 @klass:
2978 @impl:
2979
2980 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_implement_rename_group ##### -->
2981 <para>
2982
2983 </para>
2984
2985 @klass:
2986 @impl:
2987
2988 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_implement_set_contact_groups ##### -->
2989 <para>
2990
2991 </para>
2992
2993 @klass:
2994 @impl:
2995
2996 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_implement_set_group_members ##### -->
2997 <para>
2998
2999 </para>
3000
3001 @klass:
3002 @impl:
3003
3004 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_groups_remove_from_group_impl ##### -->
3005 <para>
3006
3007 </para>
3008
3009 @self:
3010 @in_Group:
3011 @in_Members:
3012 @context:
3013
3014 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_groups_remove_group_impl ##### -->
3015 <para>
3016
3017 </para>
3018
3019 @self:
3020 @in_Group:
3021 @context:
3022
3023 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_groups_rename_group_impl ##### -->
3024 <para>
3025
3026 </para>
3027
3028 @self:
3029 @in_Old_Name:
3030 @in_New_Name:
3031 @context:
3032
3033 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_return_from_add_to_group ##### -->
3034 <para>
3035
3036 </para>
3037
3038 @context:
3039
3040 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_return_from_remove_from_group ##### -->
3041 <para>
3042
3043 </para>
3044
3045 @context:
3046
3047 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_return_from_remove_group ##### -->
3048 <para>
3049
3050 </para>
3051
3052 @context:
3053
3054 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_return_from_rename_group ##### -->
3055 <para>
3056
3057 </para>
3058
3059 @context:
3060
3061 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_return_from_set_contact_groups ##### -->
3062 <para>
3063
3064 </para>
3065
3066 @context:
3067
3068 <!-- ##### FUNCTION tp_svc_connection_interface_contact_groups_return_from_set_group_members ##### -->
3069 <para>
3070
3071 </para>
3072
3073 @context:
3074
3075 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_groups_set_contact_groups_impl ##### -->
3076 <para>
3077
3078 </para>
3079
3080 @self:
3081 @in_Contact:
3082 @in_Groups:
3083 @context:
3084
3085 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_groups_set_group_members_impl ##### -->
3086 <para>
3087
3088 </para>
3089
3090 @self:
3091 @in_Group:
3092 @in_Members:
3093 @context:
3094
3095 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_authorize_publication_impl ##### -->
3096 <para>
3097
3098 </para>
3099
3100 @self:
3101 @in_Contacts:
3102 @context:
3103
3104 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_emit_contacts_changed ##### -->
3105 <para>
3106
3107 </para>
3108
3109 @instance:
3110 @arg_Changes:
3111 @arg_Removals:
3112
3113 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_get_contact_list_attributes_impl ##### -->
3114 <para>
3115
3116 </para>
3117
3118 @self:
3119 @in_Interfaces:
3120 @in_Hold:
3121 @context:
3122
3123 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_authorize_publication ##### -->
3124 <para>
3125
3126 </para>
3127
3128 @klass:
3129 @impl:
3130
3131 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_get_contact_list_attributes ##### -->
3132 <para>
3133
3134 </para>
3135
3136 @klass:
3137 @impl:
3138
3139 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_remove_contacts ##### -->
3140 <para>
3141
3142 </para>
3143
3144 @klass:
3145 @impl:
3146
3147 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_request_contact_list ##### -->
3148 <para>
3149
3150 </para>
3151
3152 @klass:
3153 @impl:
3154
3155 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_request_subscription ##### -->
3156 <para>
3157
3158 </para>
3159
3160 @klass:
3161 @impl:
3162
3163 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_unpublish ##### -->
3164 <para>
3165
3166 </para>
3167
3168 @klass:
3169 @impl:
3170
3171 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_implement_unsubscribe ##### -->
3172 <para>
3173
3174 </para>
3175
3176 @klass:
3177 @impl:
3178
3179 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_remove_contacts_impl ##### -->
3180 <para>
3181
3182 </para>
3183
3184 @self:
3185 @in_Contacts:
3186 @context:
3187
3188 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_request_contact_list_impl ##### -->
3189 <para>
3190
3191 </para>
3192
3193 @self:
3194 @in_Interfaces:
3195 @in_Hold:
3196 @context:
3197
3198 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_request_subscription_impl ##### -->
3199 <para>
3200
3201 </para>
3202
3203 @self:
3204 @in_Contacts:
3205 @in_Message:
3206 @context:
3207
3208 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_authorize_publication ##### -->
3209 <para>
3210
3211 </para>
3212
3213 @context:
3214
3215 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_get_contact_list_attributes ##### -->
3216 <para>
3217
3218 </para>
3219
3220 @context:
3221 @out_Attributes:
3222
3223 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_remove_contacts ##### -->
3224 <para>
3225
3226 </para>
3227
3228 @context:
3229
3230 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_request_contact_list ##### -->
3231 <para>
3232
3233 </para>
3234
3235 @context:
3236 @out_Attributes:
3237
3238 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_request_subscription ##### -->
3239 <para>
3240
3241 </para>
3242
3243 @context:
3244
3245 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_unpublish ##### -->
3246 <para>
3247
3248 </para>
3249
3250 @context:
3251
3252 <!-- ##### FUNCTION tp_svc_connection_interface_contact_list_return_from_unsubscribe ##### -->
3253 <para>
3254
3255 </para>
3256
3257 @context:
3258
3259 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_unpublish_impl ##### -->
3260 <para>
3261
3262 </para>
3263
3264 @self:
3265 @in_Contacts:
3266 @context:
3267
3268 <!-- ##### USER_FUNCTION tp_svc_connection_interface_contact_list_unsubscribe_impl ##### -->
3269 <para>
3270
3271 </para>
3272
3273 @self:
3274 @in_Contacts:
3275 @context:
3276
3277 <!-- ##### USER_FUNCTION tp_svc_connection_remove_client_interest_impl ##### -->
3278 <para>
3279
3280 </para>
3281
3282 @self:
3283 @in_Interfaces:
3284 @context:
3285
3286 <!-- ##### FUNCTION tp_svc_connection_return_from_add_client_interest ##### -->
3287 <para>
3288
3289 </para>
3290
3291 @context:
3292
3293 <!-- ##### FUNCTION tp_svc_connection_return_from_remove_client_interest ##### -->
3294 <para>
3295
3296 </para>
3297
3298 @context:
3299
3300 <!-- ##### USER_FUNCTION tp_svc_protocol_identify_account_impl ##### -->
3301 <para>
3302
3303 </para>
3304
3305 @self:
3306 @in_Parameters:
3307 @context:
3308
3309 <!-- ##### FUNCTION tp_svc_protocol_implement_identify_account ##### -->
3310 <para>
3311
3312 </para>
3313
3314 @klass:
3315 @impl:
3316
3317 <!-- ##### FUNCTION tp_svc_protocol_implement_normalize_contact ##### -->
3318 <para>
3319
3320 </para>
3321
3322 @klass:
3323 @impl:
3324
3325483 <!-- ##### USER_FUNCTION tp_svc_protocol_normalize_contact_impl ##### -->
3326484 <para>
3327485
404404 @pp:
405405
406406
407 <!-- ##### FUNCTION tp_simple_async_report_success_in_idle ##### -->
408 <para>
409
410 </para>
411
412 @source:
413 @callback:
414 @user_data:
415 @source_tag:
416
417
260260 </tp:docstring>
261261 </property>
262262
263 <property name="Service" tp:name-for-bindings="Service" type="s"
264 access="readwrite">
265 <tp:added version="0.19.8"/>
266 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
267 <p>Some protocols, like XMPP and SIP, are used by various different
268 user-recognised brands, such as <i>Google Talk</i> and <i>Ovi by
269 Nokia</i>. On accounts for such services, this property SHOULD be
270 set to a string describing the service, which MUST consist only of
271 ASCII letters, numbers and hyphen/minus signs, and start with a
272 letter (matching the requirements for <tp:type>Protocol</tp:type>).
273 For the <tt>jabber</tt> protocol, one of the following service names
274 should be used if possible:</p>
275
276 <ul>
277 <li><tt>google-talk</tt> (for <a
278 href="http://www.google.com/talk/">Google's IM service</a>)</li>
279 <li><tt>ovi-chat</tt> (for <a href="http://www.ovi.com/">Ovi</a>'s IM
280 service)</li>
281 <li><tt>facebook</tt> (for <a
282 href="http://www.facebook.com/sitetour/chat.php">Facebook's IM
283 service</a>)</li>
284 <li><tt>lj-talk</tt> (for <a
285 href="http://www.livejournal.com/chat/">LiveJournal's IM
286 service</a>)</li>
287
288 </ul>
289
290 <p>The <tp:member-ref>Icon</tp:member-ref> property SHOULD be set to a
291 corresponding brand-specific icon name, if possible. In the future,
292 this property may be used as an index into additional
293 service-specific customizations. If this property is the empty string
294 (or missing), the service is determined by the protocol name (either
295 because this is a single-service protocol like <tt>msn</tt>, or
296 because this is just a generic <tt>jabber</tt> or <tt>sip</tt>
297 account without specific branding).</p>
298
299 <p>This property MAY be set, if appropriate, when calling
300 <tp:dbus-ref
301 namespace="org.freedesktop.Telepathy.AccountManager"
302 >CreateAccount</tp:dbus-ref>. Updating this property will fail on
303 externally-stored accounts whose <tp:dbus-ref
304 namespace="org.freedesktop.Telepathy.Account.Interface.Storage"
305 >StorageRestrictions</tp:dbus-ref> include
306 <code>Cannot_Set_Service</code>.</p>
307 </tp:docstring>
308 </property>
309
263310 <property name="Parameters" tp:name-for-bindings="Parameters"
264311 type="a{sv}" access="read">
265312 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
272319 </p>
273320 <p>This property cannot be altered using Set() - use
274321 <tp:member-ref>UpdateParameters</tp:member-ref> instead.</p>
275
276 <tp:rationale>
277 This avoids NMC being tied to gconf as a matter of API.
278 </tp:rationale>
279322 </tp:docstring>
280323 </property>
281324
404447 </tp:docstring>
405448 </property>
406449
407 <property name="ConnectionStatus" type="u" access="read"
408 tp:name-for-bindings="Connection_Status">
450 <property name="ConnectionStatus" type="u" tp:type="Connection_Status"
451 access="read" tp:name-for-bindings="Connection_Status">
409452 <tp:docstring>
410453 If the <tp:member-ref>Connection</tp:member-ref> property is non-empty,
411454 the status of that connection.
425468 </tp:docstring>
426469 </property>
427470
428 <property name="ConnectionStatusReason" type="u" access="read"
471 <property name="ConnectionStatusReason" type="u"
472 tp:type="Connection_Status_Reason" access="read"
429473 tp:name-for-bindings="Connection_Status_Reason">
430474 <tp:docstring>
431475 The reason for the last change to
0 <?xml version="1.0" ?>
1 <node name="/Account_Interface_Storage"
2 xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
3 <tp:copyright>Copyright (C) 2010 Collabora Ltd.</tp:copyright>
4 <tp:license xmlns="http://www.w3.org/1999/xhtml">
5 <p>This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.</p>
9
10 <p>This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.</p>
14
15 <p>You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 </p>
19 </tp:license>
20 <interface name="org.freedesktop.Telepathy.Account.Interface.Storage">
21 <tp:requires interface="org.freedesktop.Telepathy.Account"/>
22
23 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
24 <p>
25 This interface extends the core Account interface to specify details
26 regarding the storage of this account.
27 </p>
28
29 <tp:rationale>
30 <p>
31 Single-sign-on systems do not generally have directly user-editable
32 properties for Accounts, and require the user to visit a specific UI
33 to alter their account properties. User interfaces should know not to
34 expose these account properties as user-editable, and instead
35 redirect the user to the appropriate interface.
36 </p>
37 </tp:rationale>
38
39 </tp:docstring>
40 <tp:added version="0.19.8"/>
41
42 <property name="StorageProvider" tp:name-for-bindings="Storage_Provider"
43 type="s" access="read">
44 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
45 <p>
46 The name of the account storage implementation, which SHOULD start
47 with a reversed domain name in the same way as D-Bus interface names.
48 When this is the empty string the account is internally stored.
49 </p>
50 <p>
51 This property cannot change once an Account has been created.
52 </p>
53 </tp:docstring>
54 </property>
55
56 <property name="StorageIdentifier"
57 tp:name-for-bindings="Storage_Identifier" type="v" access="read">
58 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
59 <p>
60 Unique identification of the account within the storage backend.
61 The contents of the variant are defined by the
62 <tp:member-ref>StorageProvider</tp:member-ref>.
63 </p>
64 <p>
65 This property cannot change once an Account has been created.
66 </p>
67 <tp:rationale>
68 <p>
69 Different storage systems will have their own way of uniquely
70 identifying an account, typically an integer or a string.
71 Given that all users of this property should have direct knowledge
72 of the backend they should know what types to expect and how to
73 handle it.
74 </p>
75 </tp:rationale>
76 </tp:docstring>
77 </property>
78
79 <property name="StorageSpecificInformation"
80 tp:name-for-bindings="Storage_Specific_Information" type="a{sv}"
81 access="read">
82 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
83 <p>
84 Map containing information specific to the storage backend. The keys
85 and the types of their values are defined by the
86 <tp:member-ref>StorageProvider</tp:member-ref>, and are not
87 interpreted by the AccountManager implementation.
88 </p>
89 <p>
90 As the values in this map may change at any time (due to an external
91 application manipulating the storage provider directly), this
92 property should not be cached; it should instead be retrieved each
93 time it is needed.
94 </p>
95
96 <tp:rationale>
97 <p>
98 This can be used to provide additional hints to user interfaces
99 aware of a specific storage provider, without requiring those user
100 interfaces to use the
101 <tp:member-ref>StorageIdentifier</tp:member-ref> to query the
102 storage provider directly.
103 </p>
104 </tp:rationale>
105 </tp:docstring>
106 </property>
107
108 <property name="StorageRestrictions"
109 tp:name-for-bindings="Storage_Restrictions" type="u"
110 tp:type="Storage_Restriction_Flags"
111 access="read">
112 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
113 <p>
114 Bitfield which defines what restrictions this Storage method has.
115 </p>
116 <p>
117 This property cannot change once an Account has been created.
118 </p>
119 </tp:docstring>
120 </property>
121
122 <tp:flags name="Storage_Restriction_Flags"
123 value-prefix="Storage_Restriction_Flag" type="u">
124 <tp:docstring>
125 Flags indicating restrictions imposed on an Account by its storage
126 method.
127 </tp:docstring>
128
129 <tp:flag suffix="Cannot_Set_Parameters" value="1">
130 <tp:docstring>
131 The account's <tp:dbus-ref
132 namespace="org.freedesktop.Telepathy.Account"
133 >Parameters</tp:dbus-ref> property can't be changed by calling
134 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Account"
135 >UpdateParameters</tp:dbus-ref>.
136 </tp:docstring>
137 </tp:flag>
138
139 <tp:flag suffix="Cannot_Set_Enabled" value="2">
140 <tp:docstring>
141 The account can't be enabled/disabled by setting the <tp:dbus-ref
142 namespace="org.freedesktop.Telepathy.Account"
143 >Enabled</tp:dbus-ref> property.
144 </tp:docstring>
145 </tp:flag>
146
147 <tp:flag suffix="Cannot_Set_Presence" value="4">
148 <tp:docstring>
149 The account's presence can't be changed by setting the <tp:dbus-ref
150 namespace="org.freedesktop.Telepathy.Account"
151 >RequestedPresence</tp:dbus-ref> and <tp:dbus-ref
152 namespace="org.freedesktop.Telepathy.Account"
153 >AutomaticPresence</tp:dbus-ref> properties.
154 </tp:docstring>
155 </tp:flag>
156
157 <tp:flag suffix="Cannot_Set_Service" value="8">
158 <tp:docstring>
159 The account's <tp:dbus-ref
160 namespace="org.freedesktop.Telepathy.Account">Service</tp:dbus-ref>
161 property cannot be changed.
162 </tp:docstring>
163 </tp:flag>
164 </tp:flags>
165
166 </interface>
167 </node>
168 <!-- vim:set sw=2 sts=2 et ft=xml: -->
00 <?xml version="1.0" ?>
11 <node name="/Channel_Interface_Messages"
22 xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
3 <tp:copyright>Copyright © 2008-2009 Collabora Ltd.</tp:copyright>
4 <tp:copyright>Copyright © 2008-2009 Nokia Corporation</tp:copyright>
3 <tp:copyright>Copyright © 2008–2010 Collabora Ltd.</tp:copyright>
4 <tp:copyright>Copyright © 2008–2010 Nokia Corporation</tp:copyright>
55 <tp:license xmlns="http://www.w3.org/1999/xhtml">
66 <p>This library is free software; you can redistribute it and/or
77 modify it under the terms of the GNU Lesser General Public
2424 <tp:added version="0.17.16">(as stable API)</tp:added>
2525
2626 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
27 <p>This interface extends the Text interface to support more general
28 messages, including:</p>
27 <p>This interface extends the <tp:dbus-ref
28 namespace='org.freedesktop.Telepathy.Channel.Type'>Text</tp:dbus-ref>
29 interface to support more general messages, including:</p>
2930
3031 <ul>
3132 <li>messages with attachments (like MIME multipart/mixed)</li>
3233 <li>groups of alternatives (like MIME multipart/alternative)</li>
33 <li>delivery reports</li>
34 <li>delivery reports (which replace <tp:dbus-ref
35 namespace="org.freedesktop.Telepathy.Channel.Type">Text.SendError</tp:dbus-ref>),
36 addding support for protocols where the message content is not echoed
37 back to the sender on failure and for receiving positive
38 acknowledgements, as well as ensuring that incoming delivery reports
39 are not lost if no client is handling the channel yet;</li>
3440 <li>any extra types of message we need in future</li>
3541 </ul>
3642
37 <p>Although this specification supports formatted (rich-text)
38 messages with unformatted alternatives, implementations SHOULD NOT
39 attempt to send formatted messages until the Telepathy specification
40 has also been extended to cover capability discovery for message
41 formatting.</p>
43 <p>Incoming messages, outgoing messages, and delivery reports are all
44 represented as lists of <tp:type>Message_Part</tp:type> structures,
45 with a format reminiscent of e-mail. Messages are sent by calling
46 <tp:member-ref>SendMessage</tp:member-ref>; outgoing messages are
47 announced to other clients which may be interested in the channel by
48 the <tp:member-ref>MessageSent</tp:member-ref> signal. Incoming
49 messages and delivery reports are signalled by
50 <tp:member-ref>MessageReceived</tp:member-ref>, and are stored in the
51 the <tp:member-ref>PendingMessages</tp:member-ref> property until
52 acknowledged by calling <tp:dbus-ref
53 namespace="org.freedesktop.Telepathy.Channel.Type">Text.AcknowledgePendingMessages</tp:dbus-ref>.
54 Only the <tp:dbus-ref
55 namespace="org.freedesktop.Telepathy.Client">Handler</tp:dbus-ref>
56 for a channel should acknowledge messages; <tp:dbus-ref
57 namespace="org.freedesktop.Telepathy.Client">Observer</tp:dbus-ref>s
58 (such as loggers) and <tp:dbus-ref
59 namespace="org.freedesktop.Telepathy.Client">Approver</tp:dbus-ref>s
60 for the channel may listen for incoming messages, and send messages of their own, but SHOULD NOT acknowledge messages.</p>
4261
4362 <tp:rationale>
44 We intend to expose all rich-text messages as XHTML-IM, but on some
45 protocols, formatting is an extremely limited subset of that format
46 (e.g. there are protocols where foreground/background colours, font
47 and size can be set, but only for entire messages).
48 Until we can tell UIs what controls to offer to the user, it's
49 unfriendly to offer the user controls that may have no effect.
63 <p>If observers were allowed to acknowledge messages, then messages
64 might have been acknowledged before the handler even got to see the
65 channel, and hence could not be shown to the user.</p>
5066 </tp:rationale>
51
52 <p>This interface also replaces <tp:dbus-ref
53 namespace="org.freedesktop.Telepathy.Channel.Type">Text.SendError</tp:dbus-ref>,
54 adding support for
55 protocols where the message content is not echoed back to the sender on
56 failure, adding support for receiving positive acknowledgements,
57 and using the Messages queue for state-recovery
58 (ensuring that incoming delivery reports are not lost if there is not
59 currently a process handling them).</p>
6067
6168 <p>If this interface is present, clients that support it SHOULD
6269 listen for the <tp:member-ref>MessageSent</tp:member-ref> and
6976 namespace="org.freedesktop.Telepathy.Channel.Type.Text">Received</tp:dbus-ref>
7077 signals on the Text interface (which are guaranteed to duplicate
7178 signals from this interface).</p>
79
80 <p>Although this specification supports formatted (rich-text)
81 messages with unformatted alternatives, implementations SHOULD NOT
82 attempt to send formatted messages until the Telepathy specification
83 has also been extended to cover capability discovery for message
84 formatting.</p>
85
86 <tp:rationale>
87 We intend to expose all rich-text messages as XHTML-IM, but on some
88 protocols, formatting is an extremely limited subset of that format
89 (e.g. there are protocols where foreground/background colours, font
90 and size can be set, but only for entire messages).
91 Until we can tell UIs what controls to offer to the user, it's
92 unfriendly to offer the user controls that may have no effect.
93 </tp:rationale>
7294 </tp:docstring>
7395
7496 <property name="SupportedContentTypes" type="as" access="read"
181203 array-depth="2">
182204 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
183205 <p>Part of a message's content. In practice, this mapping never
184 appears in isolation - messages are represented by a list of
185 <tp:type>Message_Part</tp:type> mappings.</p>
186
187 <p>An example of how a rich-text message, with an embedded image, might
188 look, in a Python-like syntax:</p>
206 appears in isolation: incoming messages are represented by a list of
207 <tp:type>Message_Part</tp:type> mappings in the
208 <tp:member-ref>MessageReceived</tp:member-ref> signal, and outgoing
209 messages are passed to <tp:member-ref>SendMessage</tp:member-ref> as
210 a list of these mappings.</p>
211
212 <p>The first part of the message contains "headers", which refer
213 to the entire message. The second and subsequent parts contain the
214 message's content, including plain text, formatted text and/or
215 attached files. Well-known keys for the header and body parts are
216 defined by the <tp:type>Message_Header_Key</tp:type> and
217 <tp:type>Message_Body_Key</tp:type> types, respectively. It is an
218 error for a connection manager to put keys referring to the message
219 as a whole in the second or subsequent Message_Part, or keys intended
220 for body parts in the first Message_Part; clients MUST recover from
221 this error by ignoring these mis-placed keys.</p>
222
223 <tp:rationale>
224 <p>Instead of representing messages as aa{sv} where the first
225 dictionary is special (a dictionary of headers), we could have
226 used a signature like (a{sv}aa{sv}) to separate out the headers
227 and the body parts.</p>
228
229 <p>However, this would make access to the messages more awkward.
230 In Python, the syntax for access to a header field would remain
231 <code>message[0]['message-type']</code>, but access to a body
232 field in the second body part would change from
233 <code>message[2]['content'] to message[1][1]['content']</code>. In
234 GLib, the message would change from being a
235 <code>GPtrArray(GHashTable)</code> to being a
236 <code>GValueArray(GHashTable, GPtrArray(GHashTable))</code> which
237 is rather inconvenient to dereference.</p>
238 </tp:rationale>
239
240 <p>In any group of parts with the same non-empty value for the
241 <tt>alternative</tt> key (which represent alternative versions of the
242 same content), more faithful versions of the intended message MUST
243 come before less faithful versions (note that this order is the
244 opposite of MIME <tt>multipart/alternative</tt> parts). Clients
245 SHOULD display the first alternative that they understand.</p>
246
247 <tp:rationale>
248 <p>Specifying the preference order means that if the underlying
249 protocol doesn't support alternatives, the CM can safely delete
250 everything apart from the first supported alternative when
251 sending messages.</p>
252
253 <p>The order is the reverse of MIME because MIME's rationale for
254 placing the "plainest" part first (legibility in pre-MIME UAs)
255 does not apply to us, and placing the most preferred part
256 first simplifies display (a client can iterate the message
257 in order, display the first alternative that it understands,
258 and skip displaying all subsequent parts with the same
259 "alternative" key).</p>
260 </tp:rationale>
261
262 <p>Clients SHOULD present all parts that are not redundant
263 alternatives in the order they appear in this array, possibly
264 excluding parts that are referenced by another displayed part.
265 It is implementation-specific how the parts are presented to the
266 user.</p>
267
268 <tp:rationale>
269 <p>This allows CMs to assume that all parts are actually shown to
270 the user, even if they are not explicitly referenced - we do
271 not yet recommend formatted text, and there is no way for
272 plain text to reference an attachment since it has no concept of
273 markup or references. This also forces clients to do something
274 sensible with messages that consist entirely of "attachments",
275 with no "body" at all.</p>
276
277 <p>For instance, when displaying the above example, a client that
278 understands the HTML part should display the JPEG image once,
279 between the two lines "Here is a photo of my cat:" and
280 "Isn't it cute?"; it may additionally present the image in some
281 way for a second time, after "Isn't it cute?", or may choose
282 not to.</p>
283
284 <p>A client that does not understand HTML, displaying the same
285 message, should display the plain-text part, followed by the JPEG
286 image.</p>
287 </tp:rationale>
288
289 <h4>Example messages</h4>
290
291 <p>A rich-text message, with an embedded image, might be represented
292 as:</p>
189293
190294 <pre>
191295 [
214318 },
215319 ]</pre>
216320
217 <p>An example of how a non-text message — in particular, a vCard sent
218 via SMS as implemented by telepathy-ring on Nokia's Maemo 5 —
219 looks:</p>
321 <p>telepathy-ring, Nokia's GSM connection manager, represents vCards
322 sent via SMS as:</p>
220323
221324 <pre>
222325 [
233336 },
234337 ]</pre>
235338
339 <h3>Delivery reports</h3>
340
236341 <div>
237 <p>The first part of the message contains "headers" which refer
238 to the entire message.</p>
239
240 <p>It is an error for a connection manager to put keys referring
241 to the message as a whole in the second or subsequent
242 Message_Part, but clients MUST recover from this error by ignoring
243 these keys in the second and subsequent parts.</p>
244
245 <tp:rationale>
246 <p>Instead of representing messages as aa{sv} where the first
247 dictionary is special (a dictionary of headers), we could have
248 used a signature like (a{sv}aa{sv}) to separate out the headers
249 and the body parts.</p>
250
251 <p>However, this would make access to the messages more awkward.
252 In Python, the syntax for access to a header field would remain
253 <code>message[0]['message-type']</code>, but access to a body
254 field in the second body part would change from
255 message[2]['content'] to message[1][1]['content']. In GLib,
256 the message would change from being a
257 GPtrArray(GHashTable) to being a
258 GValueArray(GHashTable, GPtrArray(GHashTable)) which is rather
259 inconvenient to dereference.</p>
260 </tp:rationale>
261
262 <p>Well-known keys for the message as a whole, and the corresponding
263 value types, include:</p>
264
265 <dl>
266 <dt>message-token (s)</dt>
267 <dd>
268 <p>An opaque, globally-unique identifier for the entire message.
269 This MAY be treated as if it were a MIME Message-ID, e.g. for
270 the mid: and cid: URI schemes. If omitted, there is no suitable
271 token; the protocol-token key SHOULD be provided if the protocol
272 identifies messages in some less unique way.</p>
273 </dd>
274
275 <dt>protocol-token (s - <tp:type>Protocol_Message_Token</tp:type>)</dt>
276 <dd>
277 <p>An opaque token for the entire message, with whatever uniqueness
278 guarantee is provided by the underlying protocol. As described
279 for the Protocol_Message_Token type, this token is <em>not</em>
280 guaranteed to be unique between contacts, or even within the
281 scope of a Channel.</p>
282
283 <tp:rationale>
284 <p>In practice, in most protocols there is no token with the
285 uniqueness guarantees demanded for message-token; the
286 definition of message-token was inappropriate, but must now
287 be preserved for the benefit of clients that rely on it, at
288 least until Telepathy breaks backwards compatibility.</p>
289 </tp:rationale>
290
291 <p>The message-token and protocol-token SHOULD NOT both be present;
292 clients requiring an identifier with the semantics of the
293 protocol-token SHOULD look for the message-token first, falling
294 back to the protocol-token.</p>
295
296 <tp:rationale>
297 <p>This is for compatibility with CMs older than the
298 protocol-token key.</p>
299 </tp:rationale>
300 </dd>
301
302 <dt>message-sent (x - <tp:type>Unix_Timestamp64</tp:type>)</dt>
303 <dd>The time the message was sent (if unavailable, the time
304 it arrived at a central server MAY be used). Omitted if no
305 reasonable approximation is available; SHOULD always be present
306 on outgoing messages.</dd>
307
308 <dt>message-received (x - <tp:type>Unix_Timestamp64</tp:type>)</dt>
309 <dd>The time the message was received locally. SHOULD always
310 be present.</dd>
311
312 <dt>message-sender (u - <tp:type>Contact_Handle</tp:type>)</dt>
313 <dd>The contact who sent the message. If 0 or omitted, the contact
314 who sent the message could not be determined.</dd>
315
316 <dt>sender-nickname (s)</dt>
317 <dd>The nickname chosen by the sender of the message, which can be
318 different for each message in a conversation.</dd>
319
320 <dt>message-type (u - <tp:type>Channel_Text_Message_Type</tp:type>)
321 </dt>
322 <dd>The type of message; if omitted,
323 Channel_Text_Message_Type_Normal MUST be assumed. MAY
324 be omitted for normal chat messages.</dd>
325
326 <dt>pending-message-id (u - <tp:type>Message_ID</tp:type>)</dt>
327 <dd>The incoming message ID. This MUST NOT be present on outgoing
328 messages. Clients SHOULD NOT store this key - it is only valid
329 for as long as the message remains unacknowledged.</dd>
330
331 <dt>interface (s - <tp:type>DBus_Interface</tp:type>)</dt>
332 <dd>This message is specific to the given interface, which is
333 neither Text nor Messages. It SHOULD be ignored if that
334 interface is not supported. (Note that an 'interface' key
335 can also appear on the second and subsequent parts, where
336 it indicates that that part (only) should be ignored if
337 unsupported.)</dd>
338
339 <dt>scrollback (b)</dt>
340 <dd>If present and true, the incoming message was part of a
341 replay of message history (this matches the Scrollback flag in
342 <tp:type>Channel_Text_Message_Flags</tp:type>). This flag
343 does not make sense on outgoing messages and SHOULD NOT
344 appear there.</dd>
345
346 <dt>rescued (b)</dt>
347 <dd>If present and true, the incoming message has been seen in
348 a previous channel during the lifetime of the Connection,
349 but had not been acknowledged when that channel closed, causing
350 an identical channel (in which the message now appears) to open.
351 This matches the Rescued flag in
352 <tp:type>Channel_Text_Message_Flags</tp:type>; it
353 does not make sense on outgoing messages, and SHOULD NOT
354 appear there.</dd>
355 </dl>
356 </div>
357
358 <div>
359 <p>The second and subsequent parts contain the message's
360 content, including plain text, formatted text and/or attached
361 files.</p>
362
363 <p>It is an error for a connection manager to put keys referring
364 to the message body in the first Message_Part;
365 clients MUST recover from this error by ignoring
366 these keys in first part.</p>
367
368 <p>In any group of parts with the same non-empty value for the
369 "alternative" key (which represent alternative versions of the
370 same content), more faithful versions of the intended message MUST
371 come before less faithful versions (note that this order is the
372 opposite of MIME "multipart/alternative" parts). Clients SHOULD
373 display the first alternative that they understand.</p>
374
375 <tp:rationale>
376 <p>Specifying the preference order means that if the underlying
377 protocol doesn't support alternatives, the CM can safely delete
378 everything apart from the first supported alternative when
379 sending messages.</p>
380
381 <p>The order is the reverse of MIME because MIME's rationale for
382 placing the "plainest" part first (legibility in pre-MIME UAs)
383 does not apply to us, and placing the most preferred part
384 first simplifies display (a client can iterate the message
385 in order, display the first alternative that it understands,
386 and skip displaying all subsequent parts with the same
387 "alternative" key).</p>
388 </tp:rationale>
389
390 <p>Clients SHOULD present all parts that are not redundant
391 alternatives in the order they appear in this array, possibly
392 excluding parts that are referenced by another displayed part.
393 It is implementation-specific how the parts are presented to the
394 user.</p>
395
396 <tp:rationale>
397 <p>This allows CMs to assume that all parts are actually shown to
398 the user, even if they are not explicitly referenced - we do
399 not yet recommend formatted text, and there is no way for
400 plain text to reference an attachment since it has no concept of
401 markup or references. This also forces clients to do something
402 sensible with messages that consist entirely of "attachments",
403 with no "body" at all.</p>
404
405 <p>For instance, when displaying the above example, a client that
406 understands the HTML part should display the JPEG image once,
407 between the two lines "Here is a photo of my cat:" and
408 "Isn't it cute?"; it may additionally present the image in some
409 way for a second time, after "Isn't it cute?", or may choose
410 not to.</p>
411
412 <p>A client that does not understand HTML, displaying the same
413 message, should display the plain-text part, followed by the JPEG
414 image.</p>
415 </tp:rationale>
416
417 <p>Well-known keys for the second and subsequent parts, and the
418 corresponding value types, include:</p>
419
420 <dl>
421 <dt>identifier (s)</dt>
422 <dd>An opaque identifier for this part.
423 Parts of a message MAY reference other parts by treating
424 this identifier as if it were a MIME Content-ID and using
425 the cid: URI scheme.</dd>
426
427 <dt>alternative (s)</dt>
428 <dd>
429 <p>If present, this part of the message is an alternative for
430 all other parts with the same value for "alternative".
431 Clients SHOULD only display one of them (this is expected to
432 be used for XHTML messages in a future version of this
433 specification).</p>
434
435 <p>If omitted, this part is not an alternative for any other
436 part.</p>
437
438 <p>Parts of a message MAY reference the group of alternatives
439 as a whole (i.e. a reference to whichever of them is chosen)
440 by treating this identifier as if it were the MIME Content-ID
441 of a multipart/alternative part, and using the cid: URI
442 scheme.</p>
443 </dd>
444
445 <dt>content-type (s)</dt>
446 <dd>
447 <p>The MIME type of this part. See the documentation
448 for ReceivedMessage for notes on the special status of
449 "text/plain" parts.</p>
450
451 <p>Connection managers MUST NOT signal parts without a
452 'content-type' key; if a protocol provides no way to determine
453 the MIME type, the connection manager is responsible for
454 guessing it, but MAY fall back to "text/plain" for text and
455 "application/octet-stream" for non-text.</p>
456
457 <p>Clients MUST ignore parts without a 'content-type' key, which
458 are reserved for future expansion.</p>
459 </dd>
460
461 <dt>lang (s)</dt>
462 <dd>The natural language of this part, identified by a
463 RFC 3066 language tag.
464
465 <tp:rationale>
466 XMPP allows alternative-selection by language as well as
467 by content-type.
468 </tp:rationale>
469 </dd>
470
471 <dt>size (u)</dt>
472 <dd>The size in bytes (if needs-retrieval is true, this MAY be an
473 estimated or approximate size). SHOULD be omitted if 'content'
474 is provided.
475
476 <tp:rationale>
477 There's no point in providing the size if you're already
478 providing all the content.
479 </tp:rationale>
480 </dd>
481
482 <dt>thumbnail (b)</dt>
483 <dd>
484 <p>This part is a thumbnail. To represent an image together with
485 its thumbnail in a single message, there should be one part for
486 the full image followed by a part for the thumbnail (following
487 the “more complete versions first” requirement), with the same
488 'alternative' value. For example:</p>
489
490 <pre>
491 [ ... ,
492 { 'alternative': 'catphoto',
493 'content-type': 'image/jpeg',
494 'size': 150000,
495 'content': [0xFF, 0xD8, ... 0xFF 0xD9],
496 },
497 { 'alternative': 'catphoto',
498 'content-type': 'image/jpeg'
499 'size': 1024,
500 'thumbnail': True,
501 'content': [0xFF, 0xD8, ... 0xFF 0xD9],
502 },
503 ...
504 ]
505 </pre>
506 </dd>
507
508 <dt>needs-retrieval (b)</dt>
509 <dd>If false or omitted, the connection
510 manager already holds this part in memory. If present and true,
511 this part will be retrieved on demand (like MIME's
512 message/external-body), so clients should expect retrieval to
513 take time; if this specification is later extended to provide a
514 streaming version of GetPendingMessageContent, clients should
515 use it for parts with this flag.</dd>
516
517 <dt>truncated (b)</dt>
518 <dd>The content available via the 'content' key or
519 GetPendingMessageContent has been truncated by the server
520 or connection manager (equivalent to
521 Channel_Text_Message_Flag_Truncated in the Text interface).
522 </dd>
523
524 <dt>content (s or ay)</dt>
525 <dd>The part's content, if it is available and
526 sufficiently small to include here (implies that
527 'needs-retrieval' is false or omitted). Otherwise, omitted.
528 If the part is human-readable text or HTML, the value for this
529 key MUST be a UTF-8 string (D-Bus signature 's').
530 If the part is not text, the value MUST be a byte-array
531 (D-Bus signature 'ay'). If the part is a text-based format
532 that is not the main body of the message (e.g. an iCalendar
533 or an attached XML document), the value SHOULD be a UTF-8 string,
534 transcoding from another charset to UTF-8 if necessary, but
535 MAY be a byte-array (of unspecified character set) if
536 transcoding fails or the source charset is not known.</dd>
537
538 <!-- FIXME: "sufficiently small to include" is not currently
539 defined; we should add some API so clients can tell the
540 CM how large a message it should emit in the signal.-->
541
542 <dt>interface (s - <tp:type>DBus_Interface</tp:type>)</dt>
543 <dd>This part is specific to the given interface, which is
544 neither Text nor Messages. It SHOULD be ignored if that
545 interface is not supported. (Note that an 'interface' key
546 can also appear on the first part, where it indicates that the
547 entire message should be ignored if unsupported.)</dd>
548 </dl>
549
550 </div>
551
552
553 <div>
554 <p>Delivery reports are also represented as messages, of type
555 Channel_Text_Message_Type_Delivery_Report, with the
556 Non_Text_Content flag in the Text interface.</p>
557
558 <p>Whenever a message of type
559 Channel_Text_Message_Type_Delivery_Report is signalled for a
560 delivery error report, Channel.Type.Text.SendError SHOULD also
561 be emitted; whenever Channel.Type.Text.SendError is emitted by a
562 channel which supports this interface, a message of type
563 Channel_Text_Message_Type_Delivery_Report MUST also be emitted.</p>
564
565 <p>The corresponding message in the Messages interface MUST contain
566 "headers" for the delivery report, as specified below, in its
567 first Message_Part.</p>
568
569 <dl>
570 <dt>message-sender (u - Contact_Handle as defined above)</dt>
571 <dd>MUST be the intended recipient of the original message, if
572 available (zero or omitted if the intended recipient is
573 unavailable or is not a contact, e.g. a chatroom), even if the
574 delivery report actually came from an intermediate server.</dd>
575
576 <dt>message-type (u - Channel_Text_Message_Type as defined
577 above)</dt>
578 <dd>MUST be Channel_Text_Message_Type_Delivery_Report.</dd>
579
580 <dt>delivery-status (u - Delivery_Status)</dt>
581 <dd>The status of the message. All delivery reports MUST contain
582 this key in the first Message_Part.</dd>
583
584 <dt>delivery-token (s - <tp:type>Protocol_Message_Token</tp:type>)</dt>
585
586 <dd>
587 <p>An identifier for the message to which this delivery report
588 refers. MUST NOT be an empty string. Omitted if not
589 available.</p>
590
591 <p>Clients may match this against the token produced by the
592 SendMessage method and MessageSent signal. A status report
593 with no token could match any sent message, and a sent
594 message with an empty token could match any status report.
595 If multiple sent messages match, clients SHOULD use some
596 reasonable heuristic.</p>
597
598 <tp:rationale>
599 In an ideal world, we could unambiguously match reports
600 against messages; however, deployed protocols are not ideal,
601 and not all reports and messages can be matched.
602 </tp:rationale>
603 </dd>
604
605 <dt>delivery-error (u - Channel_Text_Send_Error)</dt>
606 <dd>
607 The reason for the failure. MUST be omitted if this was a
608 successful delivery; SHOULD be omitted if it would be
609 Channel_Text_Send_Error_Unknown.
610 </dd>
611
612 <dt>delivery-dbus-error (s - DBus_Error_Name)</dt>
613 <dd>
614 The reason for the failure, specified as a (possibly
615 implementation-specific) D-Bus error. MUST be omitted if this was
616 a successful delivery. If set, the 'delivery-error' key SHOULD be
617 set to the closest available value.
618 </dd>
619
620 <dt>delivery-error-message (s)</dt>
621 <dd>
622 Debugging information on why the message could not be delivered.
623 MUST be omitted if this was a successful delivery; MAY always be
624 omitted.
625 </dd>
626
627 <dt>delivery-echo (aa{sv} - Message_Part[])</dt>
628 <dd>
629 <p>The message content, as defined by the Messages interface.
630 Omitted if no content is available. Content MAY have been
631 truncated, message parts MAY have been removed, and message
632 parts MAY have had their content removed (i.e. the message part
633 metadata is present, but the 'content' key is not).</p>
634
635 <tp:rationale>
636 Some protocols, like XMPP, echo the failing message back to
637 the sender. This is sometimes the only way to match it
638 against the sent message, so we include it here.
639 </tp:rationale>
640
641 <p>Unlike in the Messages interface, content not visible
642 in the value for this key cannot be retrieved by another
643 means, so the connection manager SHOULD be more
644 aggressive about including (possibly truncated) message
645 content in the 'content' key.</p>
646
647 <tp:rationale>
648 The Messages interface needs to allow all content to be
649 retrieved, but in this interface, the content we provide is
650 merely a hint; so some is better than none, and it doesn't
651 seem worth providing an API as complex as Messages'
652 GetPendingMessageContent for the echoed message.
653 </tp:rationale>
654 </dd>
655
656 </dl>
657
658 <p>The second and subsequent Message_Part dictionaries, if present,
659 are a human-readable report from the IM service.</p>
660
661 <p>Clients MUST NOT attempt to send delivery reports using the
662 SendMessage method in the Messages API, and connection managers
663 MUST NOT allow this to be done. If support for sending delivery
664 reports is later added, it will be part of this interface.</p>
665
666 <p>Some example delivery reports in a Python-like syntax (in which
667 arrays are indicated by [a, b] and dictionaries by {k1: v1, k2: v2})
668 follow.</p>
342 <p>Delivery reports are also represented as messages with the
343 <tt>message-type</tt> header mapping to
344 <tp:type>Channel_Text_Message_Type</tp:type> Delivery_Report.
345 Delivery reports SHOULD contain the <tt>message-sender</tt> header,
346 mapping to the intended recipient of the original message, if
347 possible; other headers specific to delivery reports are defined by
348 the <tp:type>Delivery_Report_Header_Key</tp:type> type. The second
349 and subsequent parts, if present, are a human-readable report from
350 the IM service.</p>
351
352 <p>For backwards- and forwards-compatibility, whenever a delivery
353 error report is signalled—that is, with <tt>delivery-status</tt>
354 mapping to <tp:type>Delivery_Status</tp:type> Temporarily_Failed or
355 Permanently_Failed—<tp:dbus-ref
356 namespace="org.freedesktop.Telepathy.Channel.Type.Text">SendError</tp:dbus-ref>
357 SHOULD also be emitted; whenever <tp:dbus-ref
358 namespace="org.freedesktop.Telepathy.Channel.Type.Text">SendError</tp:dbus-ref>
359 is emitted, a delivery report MUST also be signalled.
360 Delivery report messages on this interface MUST be represented in
361 emissions of <tp:dbus-ref
362 namespace="org.freedesktop.Telepathy.Channel.Type.Text">Received</tp:dbus-ref>
363 as messages with the Non_Text_Content
364 <tp:type>Channel_Text_Message_Flags</tp:type>; clients which
365 understand this interface SHOULD ignore the SendError signal in
366 favour of listening for delivery reports, as mentioned in the
367 introduction.</p>
368
369 <p>The result of attempting to send delivery reports using
370 <tp:member-ref>SendMessage</tp:member-ref> is currently
371 undefined.</p>
372
373 <h4>Example delivery reports</h4>
669374
670375 <dl>
671376 <dt>A minimal delivery report indicating permanent failure of the
681386 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4',
682387 }
683388 # no body
684 ]
685 </pre></dd>
389 ]</pre></dd>
686390
687391 <dt>A delivery report where the failed message is echoed back to the
688392 sender rather than being referenced by ID, and the failure reason
706410 ],
707411
708412 # no body
709 ]
710 </pre></dd>
413 ]</pre></dd>
711414
712415 <dt>A maximally complex delivery report: the server reports a
713416 bilingual human-readable failure message because the user sent
745448 'lang': 'de',
746449 'content', 'Ich habe keinen Kontakt mit diesem Namen',
747450 }
748 ]
749 </pre></dd>
451 ]</pre></dd>
750452
751453 <dt>A minimal delivery report indicating successful delivery
752454 of the sent message whose token was
760462 'delivery-token': 'b9a991bd-8845-4d7f-a704-215186f43bb4',
761463 }
762464 # no body
763 ]
764 </pre></dd>
465 ]</pre></dd>
765466
766467 </dl>
767468
770471
771472 <tp:member name="Key" type="s">
772473 <tp:docstring>
773 A key, which SHOULD be one of the well-known keys specified, if
774 possible.
474 A key, which SHOULD be one of the well-known keys specified by
475 <tp:type>Message_Header_Key</tp:type>,
476 <tp:type>Message_Body_Key</tp:type> or
477 <tp:type>Delivery_Report_Header_Key</tp:type> if possible.
775478 </tp:docstring>
776479 </tp:member>
777480
778481 <tp:member name="Value" type="v">
779482 <tp:docstring>
780 The value corresponding to the given key, which must be of one of
781 the types indicated.
483 The value corresponding to the given key, which SHOULD be one of the
484 specified types for well-known keys.
782485 </tp:docstring>
783486 </tp:member>
784487 </tp:mapping>
488
489 <tp:simple-type type="s" name="Message_Header_Key">
490 <tp:added version="0.19.8"/>
491 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
492 <p>Well-known keys for the first <tp:type>Message_Part</tp:type> of a
493 message, which contains metadata about the message as a whole, along
494 with the corresponding value types. Some keys make sense for both
495 incoming and outgoing messages, while others are only meaningful for
496 one or the other.</p>
497
498 <dl>
499 <dt>message-token (s)</dt>
500 <dd>
501 <p>An opaque, globally-unique identifier for the entire message.
502 This MAY be treated as if it were a MIME Message-ID, e.g. for
503 the mid: and cid: URI schemes. If omitted, there is no suitable
504 token; the protocol-token key SHOULD be provided if the protocol
505 identifies messages in some less unique way.</p>
506 </dd>
507
508 <dt>protocol-token (s - <tp:type>Protocol_Message_Token</tp:type>)</dt>
509 <dd>
510 <p>An opaque token for the entire message, with whatever uniqueness
511 guarantee is provided by the underlying protocol. As described
512 for the Protocol_Message_Token type, this token is <em>not</em>
513 guaranteed to be unique between contacts, or even within the
514 scope of a Channel.</p>
515
516 <tp:rationale>
517 <p>In practice, in most protocols there is no token with the
518 uniqueness guarantees demanded for message-token; the
519 definition of message-token was inappropriate, but must now
520 be preserved for the benefit of clients that rely on it, at
521 least until Telepathy breaks backwards compatibility.</p>
522 </tp:rationale>
523
524 <p>The message-token and protocol-token SHOULD NOT both be present;
525 clients requiring an identifier with the semantics of the
526 protocol-token SHOULD look for the message-token first, falling
527 back to the protocol-token.</p>
528
529 <tp:rationale>
530 <p>This is for compatibility with CMs older than the
531 protocol-token key.</p>
532 </tp:rationale>
533 </dd>
534
535 <dt>message-sent (x - <tp:type>Unix_Timestamp64</tp:type>)</dt>
536 <dd>The time the message was sent (if unavailable, the time
537 it arrived at a central server MAY be used). Omitted if no
538 reasonable approximation is available; SHOULD always be present
539 on outgoing messages.</dd>
540
541 <dt>message-received (x - <tp:type>Unix_Timestamp64</tp:type>)</dt>
542 <dd>The time the message was received locally. SHOULD always
543 be present.</dd>
544
545 <dt>message-sender (u - <tp:type>Contact_Handle</tp:type>)</dt>
546 <dd>The contact who sent the message. If 0 or omitted, the contact
547 who sent the message could not be determined.</dd>
548
549 <dt>sender-nickname (s)</dt>
550 <dd>The nickname chosen by the sender of the message, which can be
551 different for each message in a conversation.</dd>
552
553 <dt>message-type (u - <tp:type>Channel_Text_Message_Type</tp:type>)
554 </dt>
555 <dd>The type of message; if omitted,
556 Channel_Text_Message_Type_Normal MUST be assumed. MAY
557 be omitted for normal chat messages.</dd>
558
559 <dt>pending-message-id (u - <tp:type>Message_ID</tp:type>)</dt>
560 <dd>The incoming message ID. This MUST NOT be present on outgoing
561 messages. Clients SHOULD NOT store this key - it is only valid
562 for as long as the message remains unacknowledged.</dd>
563
564 <dt>interface (s - <tp:type>DBus_Interface</tp:type>)</dt>
565 <dd>This message is specific to the given interface, which is
566 neither Text nor Messages. It SHOULD be ignored if that
567 interface is not supported. (Note that an 'interface' key
568 can also appear on the second and subsequent parts, where
569 it indicates that that part (only) should be ignored if
570 unsupported.)</dd>
571
572 <dt>scrollback (b)</dt>
573 <dd>If present and true, the incoming message was part of a
574 replay of message history (this matches the Scrollback flag in
575 <tp:type>Channel_Text_Message_Flags</tp:type>). This flag
576 does not make sense on outgoing messages and SHOULD NOT
577 appear there.</dd>
578
579 <dt>rescued (b)</dt>
580 <dd>If present and true, the incoming message has been seen in
581 a previous channel during the lifetime of the Connection,
582 but had not been acknowledged when that channel closed, causing
583 an identical channel (in which the message now appears) to open.
584 This matches the Rescued flag in
585 <tp:type>Channel_Text_Message_Flags</tp:type>; it
586 does not make sense on outgoing messages, and SHOULD NOT
587 appear there.</dd>
588 </dl>
589 </tp:docstring>
590 </tp:simple-type>
591
592 <tp:simple-type type="s" name="Message_Body_Key">
593 <tp:added version="0.19.8"/>
594 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
595 <p>Well-known keys for the second and subsequent
596 <tp:type>Message_Part</tp:type>s of a message, which contain the
597 message content, along with the corresponding value types.</p>
598
599 <dl>
600 <dt>identifier (s —
601 <tp:type>Protocol_Content_Identifier</tp:type>)</dt>
602 <dd>An opaque identifier for this part.
603 Parts of a message MAY reference other parts by treating
604 this identifier as if it were a MIME Content-ID and using
605 the cid: URI scheme.</dd>
606
607 <dt>alternative (s)</dt>
608 <dd>
609 <p>If present, this part of the message is an alternative for
610 all other parts with the same value for "alternative".
611 Clients SHOULD only display one of them (this is expected to
612 be used for XHTML messages in a future version of this
613 specification).</p>
614
615 <p>If omitted, this part is not an alternative for any other
616 part.</p>
617
618 <p>Parts of a message MAY reference the group of alternatives
619 as a whole (i.e. a reference to whichever of them is chosen)
620 by treating this identifier as if it were the MIME Content-ID
621 of a multipart/alternative part, and using the cid: URI
622 scheme.</p>
623 </dd>
624
625 <dt>content-type (s)</dt>
626 <dd>
627 <p>The MIME type of this part. See the documentation
628 for ReceivedMessage for notes on the special status of
629 "text/plain" parts.</p>
630
631 <p>Connection managers MUST NOT signal parts without a
632 'content-type' key; if a protocol provides no way to determine
633 the MIME type, the connection manager is responsible for
634 guessing it, but MAY fall back to "text/plain" for text and
635 "application/octet-stream" for non-text.</p>
636
637 <p>Clients MUST ignore parts without a 'content-type' key, which
638 are reserved for future expansion.</p>
639 </dd>
640
641 <dt>lang (s)</dt>
642 <dd>The natural language of this part, identified by a
643 RFC 3066 language tag.
644
645 <tp:rationale>
646 XMPP allows alternative-selection by language as well as
647 by content-type.
648 </tp:rationale>
649 </dd>
650
651 <dt>size (u)</dt>
652 <dd>The size in bytes (if needs-retrieval is true, this MAY be an
653 estimated or approximate size). SHOULD be omitted if 'content'
654 is provided.
655
656 <tp:rationale>
657 There's no point in providing the size if you're already
658 providing all the content.
659 </tp:rationale>
660 </dd>
661
662 <dt>thumbnail (b)</dt>
663 <dd>
664 <p>This part is a thumbnail. To represent an image together with
665 its thumbnail in a single message, there should be one part for
666 the full image followed by a part for the thumbnail (following
667 the “more complete versions first” requirement), with the same
668 'alternative' value. For example:</p>
669
670 <pre>
671 [ ... ,
672 { 'alternative': 'catphoto',
673 'content-type': 'image/jpeg',
674 'size': 150000,
675 'content': [0xFF, 0xD8, ... 0xFF 0xD9],
676 },
677 { 'alternative': 'catphoto',
678 'content-type': 'image/jpeg'
679 'size': 1024,
680 'thumbnail': True,
681 'content': [0xFF, 0xD8, ... 0xFF 0xD9],
682 },
683 ...
684 ]</pre>
685 </dd>
686
687 <dt>needs-retrieval (b)</dt>
688 <dd>If false or omitted, the connection
689 manager already holds this part in memory. If present and true,
690 this part will be retrieved on demand (like MIME's
691 message/external-body), so clients should expect retrieval to
692 take time; if this specification is later extended to provide a
693 streaming version of GetPendingMessageContent, clients should
694 use it for parts with this flag.</dd>
695
696 <dt>truncated (b)</dt>
697 <dd>The content available via the 'content' key or
698 GetPendingMessageContent has been truncated by the server
699 or connection manager (equivalent to
700 Channel_Text_Message_Flag_Truncated in the Text interface).
701 </dd>
702
703 <dt>content (s or ay)</dt>
704 <dd>The part's content, if it is available and
705 sufficiently small to include here (implies that
706 'needs-retrieval' is false or omitted). Otherwise, omitted.
707 If the part is human-readable text or HTML, the value for this
708 key MUST be a UTF-8 string (D-Bus signature 's').
709 If the part is not text, the value MUST be a byte-array
710 (D-Bus signature 'ay'). If the part is a text-based format
711 that is not the main body of the message (e.g. an iCalendar
712 or an attached XML document), the value SHOULD be a UTF-8 string,
713 transcoding from another charset to UTF-8 if necessary, but
714 MAY be a byte-array (of unspecified character set) if
715 transcoding fails or the source charset is not known.</dd>
716
717 <!-- FIXME: "sufficiently small to include" is not currently
718 defined; we should add some API so clients can tell the
719 CM how large a message it should emit in the signal.-->
720
721 <dt>interface (s - <tp:type>DBus_Interface</tp:type>)</dt>
722 <dd>This part is specific to the given interface, which is
723 neither Text nor Messages. It SHOULD be ignored if that
724 interface is not supported. (Note that an 'interface' key
725 can also appear on the first part, where it indicates that the
726 entire message should be ignored if unsupported.)</dd>
727 </dl>
728 </tp:docstring>
729 </tp:simple-type>
730
731 <tp:simple-type type="s" name="Delivery_Report_Header_Key">
732 <tp:added version="0.19.8"/>
733 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
734 <p>Well-known keys for the first <tp:type>Message_Part</tp:type> of a
735 delivery report, along with the corresponding value types. Some of
736 these are special-cases of headers defined by
737 <tp:type>Message_Header_Key</tp:type>.</p>
738
739 <dl>
740 <dt>message-sender (u - <tp:type>Contact_Handle</tp:type>, as
741 defined by <tp:type>Message_Header_Key</tp:type>)</dt>
742 <dd>MUST be the intended recipient of the original message, if
743 available (zero or omitted if the intended recipient is
744 unavailable or is not a contact, e.g. a chatroom), even if the
745 delivery report actually came from an intermediate server.</dd>
746
747 <dt>message-type (u - <tp:type>Channel_Text_Message_Type</tp:type>,
748 as defined by <tp:type>Message_Header_Key</tp:type>)</dt>
749 <dd>MUST be Channel_Text_Message_Type_Delivery_Report.</dd>
750
751 <dt>delivery-status (u - <tp:type>Delivery_Status</tp:type>)</dt>
752 <dd>The status of the message. All delivery reports MUST contain
753 this key in the first Message_Part.</dd>
754
755 <dt>delivery-token (s - <tp:type>Protocol_Message_Token</tp:type>)</dt>
756
757 <dd>
758 <p>An identifier for the message to which this delivery report
759 refers. MUST NOT be an empty string. Omitted if not
760 available.</p>
761
762 <p>Clients may match this against the token produced by the
763 SendMessage method and MessageSent signal. A status report
764 with no token could match any sent message, and a sent
765 message with an empty token could match any status report.
766 If multiple sent messages match, clients SHOULD use some
767 reasonable heuristic.</p>
768
769 <tp:rationale>
770 In an ideal world, we could unambiguously match reports
771 against messages; however, deployed protocols are not ideal,
772 and not all reports and messages can be matched.
773 </tp:rationale>
774 </dd>
775
776 <dt>delivery-error (u -
777 <tp:type>Channel_Text_Send_Error</tp:type>)</dt>
778 <dd>
779 The reason for the failure. MUST be omitted if this was a
780 successful delivery; SHOULD be omitted if it would be
781 Channel_Text_Send_Error_Unknown.
782 </dd>
783
784 <dt>delivery-dbus-error (s -
785 <tp:type>DBus_Error_Name</tp:type>)</dt>
786 <dd>
787 The reason for the failure, specified as a (possibly
788 implementation-specific) D-Bus error. MUST be omitted if this was
789 a successful delivery. If set, the 'delivery-error' key SHOULD be
790 set to the closest available value.
791 </dd>
792
793 <dt>delivery-error-message (s)</dt>
794 <dd>
795 Debugging information on why the message could not be delivered.
796 MUST be omitted if this was a successful delivery; MAY always be
797 omitted.
798 </dd>
799
800 <dt>delivery-echo (aa{sv} - <tp:type>Message_Part[]</tp:type>)</dt>
801 <dd>
802 <p>The message content, as defined by the Messages interface.
803 Omitted if no content is available. Content MAY have been
804 truncated, message parts MAY have been removed, and message
805 parts MAY have had their content removed (i.e. the message part
806 metadata is present, but the 'content' key is not).</p>
807
808 <tp:rationale>
809 Some protocols, like XMPP, echo the failing message back to
810 the sender. This is sometimes the only way to match it
811 against the sent message, so we include it here.
812 </tp:rationale>
813
814 <p>Unlike in the Messages interface, content not visible
815 in the value for this key cannot be retrieved by another
816 means, so the connection manager SHOULD be more
817 aggressive about including (possibly truncated) message
818 content in the 'content' key.</p>
819
820 <tp:rationale>
821 The Messages interface needs to allow all content to be
822 retrieved, but in this interface, the content we provide is
823 merely a hint; so some is better than none, and it doesn't
824 seem worth providing an API as complex as Messages'
825 GetPendingMessageContent for the echoed message.
826 </tp:rationale>
827 </dd>
828
829 </dl>
830 </tp:docstring>
831 </tp:simple-type>
785832
786833 <tp:simple-type type="u" name="Message_Part_Index"
787834 array-name="Message_Part_Index_List">
817864 </tp:member>
818865 </tp:mapping>
819866
820 <tp:simple-type type="s" name="Protocol_Message_Token">
867 <tp:simple-type type="s" name="Protocol_Message_Token"
868 array-name="Protocol_Message_Token_List">
821869 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
822870 <p>An opaque token used to identify messages in the underlying.
823871 protocol. As a special case, the empty string indicates that there
838886 reports to messages, such as matching on message content or
839887 timestamp (if available), or assuming that the delivery report
840888 refers to the most recent message with that ID.</p>
889 </tp:docstring>
890 </tp:simple-type>
891
892 <tp:simple-type name="Protocol_Content_Identifier" type="s">
893 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
894 <p>A protocol-specific identifier for a blob of content, as used for
895 the <tt>identifier</tt> key in a <tp:type>Message_Part</tp:type>. The
896 same identifier MAY be re-used if the same content, byte-for-byte,
897 appears as a part of several messages.</p>
898
899 <tp:rationale>
900 <p>On XMPP, these identifiers might be Content-IDs for custom
901 smileys implemented using <a
902 href="http://xmpp.org/extensions/xep-0231.html">XEP-0232 Bits of
903 Binary</a>; the same smiley might well appear in multiple
904 messages.</p>
905 </tp:rationale>
841906 </tp:docstring>
842907 </tp:simple-type>
843908
932997 <p>Signals that a message has been submitted for sending. This
933998 MUST be emitted exactly once per emission of the <tp:dbus-ref
934999 namespace="org.freedesktop.Telepathy.Channel.Type.Text">Sent</tp:dbus-ref>
935 signal on the Text interface. This SHOULD be emitted as soon as
936 the CM determines it's theoretically possible to send the message
937 (e.g. the parameters are supported and correct).</p>
1000 signal on the Text interface, for backwards-compatibility; clients
1001 SHOULD ignore the latter if this interface is present, as mentioned
1002 in the introduction.</p>
1003
1004 <p>This SHOULD be emitted as soon as the CM determines it's
1005 theoretically possible to send the message (e.g. the parameters are
1006 supported and correct).</p>
9381007
9391008 <tp:rationale>
9401009 <p>This signal allows a process that is not the caller of
941 SendMessage to log sent messages. The double signal-emission
942 provides compatibility with older clients. Clients supporting
943 Messages should listen for Messages.MessageSent only (if the
944 channel has the Messages interface) or Text.Sent only
945 (otherwise).</p>
1010 SendMessage to log sent messages.</p>
9461011 </tp:rationale>
9471012 </tp:docstring>
9481013
9491014 <arg type="aa{sv}" tp:type="Message_Part[]" name="Content">
9501015 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
9511016 <p>The message content (see <tp:type>Message_Part</tp:type> for full
952 details). If the message that was passed to SendMessage has a
953 formatted text part that the connection manager recognises, but no
954 text/plain alternative, the CM MUST use the formatted text part to
955 generate a text/plain alternative which is also included in this
956 signal argument.</p>
1017 details). If the message that was passed to
1018 <tp:member-ref>SendMessage</tp:member-ref> has a formatted text
1019 part that the connection manager recognises, but no
1020 <tt>text/plain</tt> alternative, the CM MUST use the formatted text
1021 part to generate a <tt>text/plain</tt> alternative which is also
1022 included in this signal argument.</p>
9571023
9581024 <p>If the connection manager can predict that the message will be
9591025 altered during transmission, this argument SHOULD reflect what
10771143 messages queue. This MUST be emitted exactly once per emission of the
10781144 <tp:dbus-ref
10791145 namespace="org.freedesktop.Telepathy.Channel.Type.Text">Received</tp:dbus-ref>
1080 signal on the Text interface.
1081
1082 <tp:rationale>
1083 The double signal-emission provides compatibility with older
1084 clients. Clients supporting Messages should listen for
1085 Messages.MessageReceived only (if the channel has the Messages
1086 interface) or Text.Received only (otherwise).
1087 </tp:rationale>
1146 signal on the Text interface, for backwards-compatibility; clients
1147 SHOULD ignore the latter in favour of this signal if this interface is
1148 present, as mentioned in the introduction.
10881149 </tp:docstring>
10891150
10901151 <arg type="aa{sv}" tp:type="Message_Part[]" name="Message">
11041165 should still be signalled as either Temporarily_Failed
11051166 or Permanently_Failed). If additional detail is required (e.g.
11061167 distinguishing between the various types of permanent failure) this
1107 will be done using additional keys in the Message_Part.</p>
1168 will be done using additional
1169 <tp:type>Delivery_Report_Header_Key</tp:type>s.</p>
11081170 </tp:docstring>
11091171
11101172 <tp:enumvalue suffix="Unknown" value="0">
324324
325325 <tp:enumvalue suffix="Delivery_Report" value="4">
326326 <tp:docstring>
327 This message type MUST NOT appear unless the channel supports the
328 DeliveryReporting interface. The message MUST be as defined by
329 the DeliveryReporting interface.
327 A delivery report. This message type MUST NOT appear unless the
328 channel supports the <tp:dbus-ref
329 namespace="org.freedesktop.Telepathy.Channel.Interface">Messages</tp:dbus-ref>
330 interface; see <tp:type>Message_Part</tp:type> for the format that
331 delivery reports must take.
330332 </tp:docstring>
331333 </tp:enumvalue>
332334 </tp:enum>
1919 </tp:license>
2020 <interface name="org.freedesktop.Telepathy.Connection.Interface.Capabilities">
2121 <tp:requires interface="org.freedesktop.Telepathy.Connection"/>
22 <tp:requires interface="org.freedesktop.Telepathy.Connection.Interface.ContactCapabilities"/>
2223
2324 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
2425 <p>An interface for connections where it is possible to know what channel
5455 open chatroom lists or chatrooms). However, this was never very
5556 well-defined or consistent, and as far as we know it was never
5657 implemented correctly. This usage is now deprecated.</tp:changed>
58
59 <tp:deprecated version="0.19.8">Client implementations SHOULD use <tp:dbus-ref
60 namespace="org.freedesktop.Telepathy.Connection.Interface">ContactCapabilities</tp:dbus-ref>
61 instead.</tp:deprecated>
62 <tp:changed version="0.19.8">Connection managers implementing
63 Capabilities MUST implement ContactCapabilities too.</tp:changed>
5764
5865 <tp:flags name="Connection_Capability_Flags"
5966 value-prefix="Connection_Capability_Flag" type="u">
2020 02110-1301, USA.</p>
2121 </tp:license>
2222
23 <interface name="org.freedesktop.Telepathy.Connection.Interface.Cellular.DRAFT"
24 tp:causes-havoc="experimental">
25 <tp:added version="0.19.6">(draft version, not API-stable)</tp:added>
23 <interface name="org.freedesktop.Telepathy.Connection.Interface.Cellular">
24 <tp:added version="0.19.8">(as stable API)</tp:added>
2625
2726 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
2827 <p>This interface is for various cellular things (GSM and/or CDMA) that
104103 </arg>
105104 </signal>
106105
106 <property name="MessageReducedCharacterSet"
107 tp:name-for-bindings="Message_Reduced_Character_Set"
108 type="b" access="readwrite">
109 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
110 <p>Determines whether SMSes containing characters that do not fit into
111 a 7‐bit GSM character set should be sent as UCS‐2, or lossily
112 recoded. If <code>False</code> (which SHOULD be the default),
113 messages will be sent with no loss of fidelity (at the potential
114 financial cost of using twice as many SMSes); if <code>True</code>,
115 the message will be recoded in an implementation‐specific way to fit
116 into a country‐specific GSM reduced character set.</p>
117
118 <p>Connections with this interface SHOULD provide this property as a
119 parameter for <tp:dbus-ref namespace="org.freedesktop.Telepathy"
120 >ConnectionManager.RequestConnection</tp:dbus-ref>, with the
121 <code>DBus_Property</code> flag.</p>
122
123 <p>For connections managed by the <tp:dbus-ref
124 namespace="org.freedesktop.Telepathy">AccountManager</tp:dbus-ref>,
125 this property SHOULD be set via the Account Manager, by calling
126 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
127 >Account.UpdateParameters</tp:dbus-ref>; the AccountManager
128 provides change‐notification, as long as all other clients cooperate
129 by using it instead of setting this property directly.</p>
130 </tp:docstring>
131 </property>
107132 </interface>
108133 </node>
109134 <!-- vim:set sw=2 sts=2 et ft=xml: -->
2020 <interface name="org.freedesktop.Telepathy.Connection.Interface.ContactGroups.DRAFT"
2121 tp:causes-havoc="experimental">
2222 <tp:requires interface="org.freedesktop.Telepathy.Connection"/>
23 <tp:requires interface="org.freedesktop.Telepathy.Connection.Interface.ContactList.DRAFT"/>
23 <tp:requires interface="org.freedesktop.Telepathy.Connection.Interface.ContactList.DRAFT2"/>
2424 <tp:added version="0.19.6">(draft 1)</tp:added>
2525
2626 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
5757 <p>The names of groups of which a contact is a member.</p>
5858
5959 <p>Change notification is via
60 <tp:member-ref>GroupsChanged</tp:member-ref>,
60 <tp:member-ref>GroupsChanged</tp:member-ref>; clients can also
61 get extra context for group membership changes by receiving
6162 <tp:member-ref>GroupRenamed</tp:member-ref> and
6263 <tp:member-ref>GroupsRemoved</tp:member-ref>.</p>
6364 </tp:docstring>
7273 empty.</p>
7374
7475 <p>Change notification is via
75 <tp:member-ref>GroupsCreated</tp:member-ref>,
76 <tp:member-ref>GroupRenamed</tp:member-ref> and
77 <tp:member-ref>GroupsRemoved</tp:member-ref>.</p>
76 <tp:member-ref>GroupsCreated</tp:member-ref> and
77 <tp:member-ref>GroupsRemoved</tp:member-ref>; clients can also
78 distinguish between a create/remove pair and a renamed group by
79 receiving <tp:member-ref>GroupRenamed</tp:member-ref>.</p>
80
81 <p>This property's value is not meaningful until the initial contact
82 list has been received, in protocols where this is applicable.
83 Clients MAY wait for this property to be meaningful by calling
84 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.ContactList.DRAFT2"
85 >RequestContactList</tp:dbus-ref>.</p>
7886 </tp:docstring>
7987 </property>
8088
92100
93101 <signal name="GroupRenamed" tp:name-for-bindings="Group_Renamed">
94102 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
95 <p>Emitted when a group is renamed. If the group was not empty,
96 immediately after this signal is emitted,
97 <tp:member-ref>GroupsChanged</tp:member-ref> MUST signal
103 <p>Emitted when a group is renamed.</p>
104
105 <p>Immediately after this signal is emitted,
106 <tp:member-ref>GroupsCreated</tp:member-ref> MUST signal the
107 creation of a group with the new name, and
108 <tp:member-ref>GroupsRemoved</tp:member-ref> MUST signal the
109 removal of a group with the old name.</p>
110
111 <tp:rationale>
112 <p>Emitting these extra signals, in this order, means that clients
113 that are interested in the set of groups that exist (but treat a
114 rename and a create/remove pair identically) to ignore the
115 GroupRenamed signal entirely.</p>
116 </tp:rationale>
117
118 <p>If the group was not empty, immediately after those signals are
119 emitted, <tp:member-ref>GroupsChanged</tp:member-ref> MUST signal
98120 that the members of that group were removed from the old name
99121 and added to the new name.</p>
100122
101 <p>On connection managers where groups behave like tags, this signal
102 will probably only be emitted when
103 <tp:member-ref>RenameGroup</tp:member-ref> is called, and renaming a
104 group from another client MAY be signalled as a
105 <tp:member-ref>GroupsChanged</tp:member-ref> signal instead.</p>
123 <p>On connection managers where groups behave like tags, renaming a
124 group MAY be signalled as a set of
125 <tp:member-ref>GroupsCreated</tp:member-ref>,
126 <tp:member-ref>GroupsRemoved</tp:member-ref> and
127 <tp:member-ref>GroupsChanged</tp:member-ref> signals, instead of
128 emitting this signal.</p>
106129
107130 <tp:rationale>
108131 <p>On protocols like XMPP, another resource "renaming a group" is
120143 </signal>
121144
122145 <signal name="GroupsRemoved" tp:name-for-bindings="Groups_Removed">
123 <tp:docstring>
124 Emitted when one or more groups are removed. If they had members at
125 the time that they were removed, then immediately after this signal is
126 emitted, <tp:member-ref>GroupsChanged</tp:member-ref> MUST signal
127 that their members were removed.
146 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
147 <p>Emitted when one or more groups are removed. If they had members at
148 the time that they were removed, then immediately after this signal
149 is emitted, <tp:member-ref>GroupsChanged</tp:member-ref> MUST signal
150 that their members were removed.</p>
151
152 <tp:rationale>
153 <p>Emitting the signals in this order allows for two modes of
154 operation. A client interested only in a contact's set of groups
155 can ignore <tp:member-ref>GroupsRemoved</tp:member-ref> and rely
156 on the <tp:member-ref>GroupsChanged</tp:member-ref> signal that
157 will follow; a more elaborate client wishing to distinguish between
158 all of a group's members being removed, and the group itself
159 being removed, can additionally watch for
160 <tp:member-ref>GroupsRemoved</tp:member-ref> and use it to
161 disambiguate.</p>
162 </tp:rationale>
128163 </tp:docstring>
129164
130165 <arg name="Names" type="as">
1717 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
1818 USA.</p>
1919 </tp:license>
20 <interface name="org.freedesktop.Telepathy.Connection.Interface.ContactList.DRAFT"
20 <interface name="org.freedesktop.Telepathy.Connection.Interface.ContactList.DRAFT2"
2121 tp:causes-havoc="experimental">
2222 <tp:requires interface="org.freedesktop.Telepathy.Connection"/>
23 <tp:added version="0.19.6">(draft 1)</tp:added>
23 <tp:added version="0.19.8">(draft 2)</tp:added>
2424
2525 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
2626 <p>An interface for connections that have any concept of a list of
4545 </tp:rationale>
4646
4747 <p>The list of contacts is not exposed as a D-Bus property; it can be
48 fetched using <tp:member-ref>GetContactListAttributes</tp:member-ref>.
48 fetched using <tp:member-ref>RequestContactList</tp:member-ref>.
4949 </p>
5050
5151 <tp:rationale>
5252 <p>In some protocols, such as XMPP, the contact list may not be
5353 available immediately. The
54 <tp:member-ref>GetContactListAttributes</tp:member-ref> method
54 <tp:member-ref>RequestContactList</tp:member-ref> method
5555 will wait until the contact list is available before returning.
5656 Using a method also allows extra attributes to be retrieved at
5757 the same time.</p>
5858 </tp:rationale>
5959 </tp:docstring>
6060
61 <method name="GetContactListAttributes"
62 tp:name-for-bindings="Get_Contact_List_Attributes">
61 <method name="RequestContactList"
62 tp:name-for-bindings="Request_Contact_List">
63 <tp:changed version="0.19.8">(in draft: renamed from
64 GetContactListAttributes)</tp:changed>
6365 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
6466 <p>Return some contact attributes for a list of contacts somehow
6567 associated with the user.</p>
132134 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
133135 <p>A list of strings indicating which D-Bus interfaces the calling
134136 process is interested in. Equivalent to the corresponding argument
135 to <tp:dbus-ref
137 to <tp:dbus-ref
136138 namespace="org.freedesktop.Telepathy.Connection.Interface.Contacts"
137 >GetContactAttributes</tp:dbus-ref>.</p>
139 >GetContactAttributes</tp:dbus-ref>,
140 except that if this list does not contain the ContactList
141 interface itself, it is treated as though that interface was also
142 requested.</p>
138143 </tp:docstring>
139144 </arg>
140145
141146 <arg direction="in" name="Hold" type="b">
142147 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
143148 <p>Whether to hold the handles on behalf of the calling process.
144 Equivalent to the corresponding argument to <tp:dbus-ref
149 Equivalent to the corresponding argument to <tp:dbus-ref
145150 namespace="org.freedesktop.Telepathy.Connection.Interface.Contacts"
146151 >GetContactAttributes</tp:dbus-ref>.</p>
147152
157162 tp:type="Contact_Attributes_Map">
158163 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
159164 <p>A dictionary mapping the contact handles to contact attributes,
160 equivalent to the result of <tp:dbus-ref
165 equivalent to the result of <tp:dbus-ref
161166 namespace="org.freedesktop.Telepathy.Connection.Interface.Contacts"
162167 >GetContactAttributes</tp:dbus-ref>.</p>
163168
222227 indefinitely. On other protocols, only contacts who have been
223228 asked during the current session will ever have Ask status.</p>
224229 </tp:rationale>
230
231 <p>This attribute SHOULD be omitted from the
232 <tp:type>Contact_Attributes_Map</tp:type> returned by
233 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.Contacts"
234 >GetContactAttributes</tp:dbus-ref> until the initial contact
235 list has been received, in protocols where this is applicable.
236 Clients MAY wait for this by calling
237 <tp:member-ref>RequestContactList</tp:member-ref>.</p>
225238 </tp:docstring>
226239 </tp:contact-attribute>
227240
255268 indefinitely. On other protocols, only contacts who have asked
256269 during the current session will ever have Ask status.</p>
257270 </tp:rationale>
271
272 <p>This attribute SHOULD be omitted from the
273 <tp:type>Contact_Attributes_Map</tp:type> returned by
274 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.Contacts"
275 >GetContactAttributes</tp:dbus-ref> until the initial contact
276 list has been received, in protocols where this is applicable.
277 Clients MAY wait for this by calling
278 <tp:member-ref>RequestContactList</tp:member-ref>.</p>
258279 </tp:docstring>
259280 </tp:contact-attribute>
260281
271292 </tp:rationale>
272293
273294 <p>Otherwise, this SHOULD be omitted.</p>
295
296 <p>This attribute SHOULD be omitted from the
297 <tp:type>Contact_Attributes_Map</tp:type> returned by
298 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.Contacts"
299 >GetContactAttributes</tp:dbus-ref> until the initial contact
300 list has been received. Clients MAY wait for this by calling
301 <tp:member-ref>RequestContactList</tp:member-ref>.</p>
274302 </tp:docstring>
275303 </tp:contact-attribute>
276304
471499 <p>Emitted when the contact list becomes available, when contacts'
472500 basic stored properties change, when new contacts are added to the
473501 list that would be returned by
474 <tp:member-ref>GetContactListAttributes</tp:member-ref>,
475 or when contact are removed from that list.</p>
502 <tp:member-ref>RequestContactList</tp:member-ref>,
503 or when contacts are removed from that list.</p>
476504
477505 <tp:rationale>
478506 <p>This provides change notification for that list, and for
493521 <tp:docstring>
494522 The contacts that have been removed from the list that would be
495523 returned by
496 <tp:member-ref>GetContactListAttributes</tp:member-ref>.
524 <tp:member-ref>RequestContactList</tp:member-ref>.
497525 This also implies that they have subscribe = No and publish = No;
498526 contacts MUST NOT be listed both here and in Changes.
499527 </tp:docstring>
537565 identify the contact in future, and store it using <tp:dbus-ref
538566 namespace="org.freedesktop.Telepathy.Connection.Interface.Aliasing"
539567 >SetAliases</tp:dbus-ref>.
540
568
541569 The user MAY be
542570 prompted using the contact's current self-assigned nickname, or
543571 something derived from the contact's (presumably self-assigned)
716744 <p>If possible, this method SHOULD set the contacts' subscribe and
717745 publish attributes to No, remove any stored aliases for those
718746 contacts, and remove the contacts from the result of
719 <tp:member-ref>GetContactListAttributes</tp:member-ref>.</p>
747 <tp:member-ref>RequestContactList</tp:member-ref>.</p>
720748
721749 <p>This method SHOULD succeed even if it was not possible to carry out
722750 the request entirely or for all contacts (for instance, if there is an
549549 available to old or minimal clients SHOULD have a channel class
550550 with the minimum number of Fixed_Properties, and MAY additionally
551551 have channel classes with extra Fixed_Properties.</p>
552
553 <p>Interface designers SHOULD avoid introducing fixed properties
554 whose types are not serializable in a <code>.manager</code>
555 file.</p>
556
557 <tp:rationale>
558 <p>Connection managers with a fixed property that is not
559 serializable cannot have a complete <code>.manager</code>
560 file.</p>
561 </tp:rationale>
552562 </tp:docstring>
553563 </tp:member>
554564
7979 <li>sip - Session Initiation Protocol (SIP), with or without
8080 SIMPLE support</li>
8181 <li>skype - Skype</li>
82 <li>tel - telephony (the PSTN, including GSM, CDMA and fixed-line
83 telephony)</li>
82 <li>tel - telephony (the
83 <abbr title="Public Switched Telephone Network">PSTN</abbr>,
84 including GSM, CDMA and fixed-line telephony)</li>
8485 <li>trepia - Trepia</li>
8586 <li>yahoo - YMSG (Yahoo! Messenger)</li>
8687 <li>yahoojp - Japanese version of YMSG</li>
185186 </tp:possible-errors>
186187 </method>
187188
189 <tp:mapping name="Protocol_Properties_Map">
190 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
191 <p>A map from protocol identifiers supported by a connection
192 manager to the immutable properties of the corresponding
193 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
194 >Protocol.DRAFT</tp:dbus-ref> objects.</p>
195 </tp:docstring>
196
197 <tp:member name="Protocol" type="s" tp:type="Protocol">
198 <tp:docstring>A protocol name</tp:docstring>
199 </tp:member>
200
201 <tp:member name="Properties" type="a{sv}"
202 tp:type="Qualified_Property_Value_Map">
203 <tp:docstring>The immutable properties of the corresponding
204 Protocol object</tp:docstring>
205 </tp:member>
206 </tp:mapping>
207
208 <property name="Protocols" tp:name-for-bindings="Protocols"
209 access="read" type="a{sa{sv}}" tp:type="Protocol_Properties_Map">
210 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
211 <p>A map from protocol identifiers supported by this connection
212 manager to the immutable properties of the corresponding
213 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
214 >Protocol.DRAFT</tp:dbus-ref> objects.</p>
215
216 <tp:rationale>
217 <p>Providing the immutable properties here means that
218 when the API of Protocol objects has been finalized,
219 most clients will only need one D-Bus round trip to interrogate
220 the ConnectionManager about all its protocols.</p>
221 </tp:rationale>
222
223 <p>If this map is empty or missing, clients SHOULD fall back to
224 calling <tp:member-ref>ListProtocols</tp:member-ref> and
225 <tp:member-ref>GetParameters</tp:member-ref>.</p>
226 </tp:docstring>
227 </property>
228
188229 <method name="ListProtocols" tp:name-for-bindings="List_Protocols">
189230 <arg direction="out" type="as" tp:type="Protocol[]" name="Protocols">
190231 <tp:docstring>
191 A array of string protocol identifiers supported by this manager
232 The keys of the <tp:member-ref>Protocols</tp:member-ref> map.
192233 </tp:docstring>
193234 </arg>
194235 <tp:docstring>
368409 <p>To be compatible with older connection managers, if retrieving
369410 this property fails, clients SHOULD assume that its value is
370411 an empty list.</p>
412
413 <p>Connection managers with a non-empty list of Interfaces MUST
414 represent them in the <code>.manager</code> file, if they have one,
415 as an <code>Interfaces</code> key in the
416 group headed <code>[ConnectionManager]</code>, whose value is a list
417 of strings each followed by a semicolon.</p>
371418 </tp:docstring>
372419 <tp:added version="0.17.8"/>
373420 </property>
374
375 <!-- FIXME: One thing we could perhaps use Interfaces for would be a
376 ConnectionManager.Interface.Capabilities that can give hints regarding
377 the capabilities (in the sense of
378 Connection.Interface.Requests.AvailableChannelClasses and/or
379 Connection.GetInterfaces()) that a Connection from this CM is likely
380 to have -->
381421
382422 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
383423 <p>A D-Bus service which allows connections to be created. The manager
434474 whose list of protocols can change at any time (for instance, via
435475 a plugin architecture) should not install a <code>.manager</code>
436476 file.</p>
477
478 <p>The <code>.manager</code> file SHOULD have a group headed
479 <code>[ConnectionManager]</code>, containing a key
480 <code>Interfaces</code> representing
481 <tp:member-ref>Interfaces</tp:member-ref> as a sequence of strings
482 each followed by a semicolon (the "localestrings" type from the Desktop
483 Entry Specification).</p>
484
485 <p>The <code>[ConnectionManager]</code> group SHOULD NOT contain keys
486 <code>ObjectPath</code> or <code>BusName</code>. If it does, they MUST
487 be ignored.</p>
488
489 <tp:rationale>
490 <p>The object path and bus name are derivable from the connection
491 manager's name, which is part of the filename, so these keys are
492 redundant. They were required in very old versions of Telepathy.</p>
493 </tp:rationale>
437494
438495 <p>For each protocol name <em>proto</em> that would be returned by
439496 ListProtocols, the .manager file contains a group
00 EXTRA_DIST = \
11 Account_Interface_Avatar.xml \
2 Account_Interface_Storage.xml \
23 Account_Manager.xml \
34 Account.xml \
45 all.xml \
7879 Media_Session_Handler.xml \
7980 Media_Stream_Handler.xml \
8081 Properties_Interface.xml \
82 Protocol.xml \
83 Protocol_Interface_Avatars.xml \
84 Protocol_Interface_Presence.xml \
8185 template.xml
223223 top_srcdir = @top_srcdir@
224224 EXTRA_DIST = \
225225 Account_Interface_Avatar.xml \
226 Account_Interface_Storage.xml \
226227 Account_Manager.xml \
227228 Account.xml \
228229 all.xml \
302303 Media_Session_Handler.xml \
303304 Media_Stream_Handler.xml \
304305 Properties_Interface.xml \
306 Protocol.xml \
307 Protocol_Interface_Avatars.xml \
308 Protocol_Interface_Presence.xml \
305309 template.xml
306310
307311 all: all-am
0 <?xml version="1.0" ?>
1 <node name="/Protocol"
2 xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
3
4 <tp:copyright>Copyright © 2009-2010 Collabora Ltd.</tp:copyright>
5 <tp:license xmlns="http://www.w3.org/1999/xhtml">
6 <p>This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.</p>
10
11 <p>This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.</p>
15
16 <p>You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301, USA.</p>
20 </tp:license>
21
22 <interface name="org.freedesktop.Telepathy.Protocol.DRAFT"
23 tp:causes-havoc="experimental">
24 <tp:added version="0.19.8">(draft 1)</tp:added>
25
26 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
27 <p>An object representing a protocol for which this <tp:dbus-ref
28 namespace="org.freedesktop.Telepathy">ConnectionManager</tp:dbus-ref>
29 can create <tp:dbus-ref
30 namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref>s.</p>
31
32 <p>Each Protocol object has the same well-known bus name as its parent
33 ConnectionManager. Its object path is formed by taking the
34 ConnectionManager's object path and appending '/', followed by the
35 <tp:type>Protocol</tp:type> name with any hyphen/minus '-' converted
36 to underscores '_'.</p>
37
38 <tp:rationale>
39 <p>This is the same as the representation of protocol names
40 in Account object paths, and in Connection object paths and bus
41 names. For instance, telepathy-gabble and telepathy-salut would
42 implement objects at
43 <code>/org/freedesktop/Telepathy/ConnectionManager/gabble/jabber</code>
44 and
45 <code>/org/freedesktop/Telepathy/ConnectionManager/salut/local_xmpp</code>,
46 respectively.</p>
47 </tp:rationale>
48 </tp:docstring>
49
50 <property name="Interfaces" tp:name-for-bindings="Interfaces"
51 access="read" type="as" tp:type="DBus_Interface[]">
52 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
53 <p>A list of interfaces supported by this Protocol object.</p>
54
55 <p>This property is immutable, and should not be confused with
56 <tp:member-ref>ConnectionInterfaces</tp:member-ref>,
57 which refers to the interfaces of <em>connections</em> to this
58 protocol.</p>
59
60 <p>Connection managers with a <code>.manager</code> file
61 (as described as part of the
62 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
63 >ConnectionManager</tp:dbus-ref> interface) MUST cache this
64 property in the protocol's section of the <code>.manager</code>
65 file, using the key <code>Interfaces</code>. The corresponding value
66 is a list of D-Bus interface names, each followed by a semicolon.</p>
67 </tp:docstring>
68 </property>
69
70 <property name="Parameters" tp:name-for-bindings="Parameters"
71 access="read" type="a(susv)" tp:type="Param_Spec[]">
72 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
73 <p>The parameters which must or may be provided to the
74 <tp:dbus-ref namespace="org.freedesktop.Telepathy.ConnectionManager"
75 >RequestConnection</tp:dbus-ref> method when connecting to the
76 given protocol. This property is immutable.</p>
77
78 <p>Connection managers with a <code>.manager</code> file
79 (as described as part of the
80 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
81 >ConnectionManager</tp:dbus-ref> interface) MUST cache this
82 property in the protocol's section of the <code>.manager</code>
83 file via keys of the form <code>param-<em>p</em></code> and
84 <code>default-<em>p</em></code>, as documented in the
85 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
86 >ConnectionManager</tp:dbus-ref> interface.</p>
87 </tp:docstring>
88 </property>
89
90 <property name="ConnectionInterfaces"
91 tp:name-for-bindings="Connection_Interfaces"
92 access="read" type="as" tp:type="DBus_Interface[]">
93 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
94 <p>A list of interface names which might be in the
95 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection"
96 >Interfaces</tp:dbus-ref> property of a
97 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
98 >Connection</tp:dbus-ref> to this protocol. Whether a Connection
99 will have all, some or none of these interfaces depends on server
100 capabilities.</p>
101
102 <p>This property is immutable, and should not be confused with
103 <tp:member-ref>Interfaces</tp:member-ref>.</p>
104
105 <p>Connection managers with a <code>.manager</code> file
106 MUST cache this property in the protocol's section of the
107 <code>.manager</code> file, using the key
108 <code>ConnectionInterfaces</code>. The corresponding value
109 is a list of D-Bus interface names, each followed by a semicolon.</p>
110 </tp:docstring>
111 </property>
112
113 <property name="RequestableChannelClasses"
114 tp:name-for-bindings="Requestable_Channel_Classes"
115 access="read" type="a(a{sv}as)" tp:type="Requestable_Channel_Class[]">
116 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
117 <p>A list of channel classes which might be requestable from a
118 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
119 >Connection</tp:dbus-ref> to this protocol (i.e. they will,
120 or might, appear in the Connection's <tp:dbus-ref
121 namespace="org.freedesktop.Telepathy.Connection.Interface.Requests"
122 >RequestableChannelClasses</tp:dbus-ref> property).</p>
123
124 <p>Whether a Connection will have all, some or none of these
125 requestable channel classes depends on server capabilities;
126 similarly, individual contacts are not guaranteed to support
127 all of these channel classes.</p>
128
129 <p>This property is immutable.</p>
130
131 <p>Connection managers with a <code>.manager</code> file
132 MUST cache this property in the protocol's section of the
133 <code>.manager</code> file, using the key
134 <code>RequestableChannelClasses</code>. The corresponding value
135 is a list of opaque strings, each followed by a semicolon; each
136 of those strings is the name of a group in the <code>.manager</code>
137 file which represents a channel class.</p>
138
139 <p>Each group representing a channel class has a key
140 <code>allowed</code> which is a list of D-Bus property names
141 representing allowed parameters. Any other keys that do not contain
142 a space MUST be ignored. Any key containing a space represents
143 a fixed property; the key has the form
144 "<code><em>propertyname</em> <em>type</em></code>", and the value
145 is encoded in the same way as for the <code>default-<em>p</em></code>
146 keys described in the <tp:dbus-ref
147 namespace="org.freedesktop.Telepathy"
148 >ConnectionManager</tp:dbus-ref> documentation.</p>
149
150 <p>Connection managers that have channel classes whose fixed
151 properties are not representable in this form SHOULD NOT have
152 <code>.manager</code> files.</p>
153
154 <p>For instance, this <code>.manager</code> file could represent
155 a simple Text-only connection manager:</p>
156
157 <pre>[Protocol jabber]
158 param-account=s required
159 param-password=s required
160 RequestableChannelClasses=text
161
162 [text]
163 org.freedesktop.Telepathy.Channel.ChannelType s=org.freedesktop.Telepathy.Channel.Type.Text
164 org.freedesktop.Telepathy.Channel.TargetHandleType u=1
165 allowed=org.freedesktop.Telepathy.Channel.TargetHandle;org.freedesktop.Telepathy.Channel.TargetID;
166 </pre>
167 </tp:docstring>
168 </property>
169
170 <property name="VCardField" tp:name-for-bindings="VCard_Field"
171 access="read" type="s">
172 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
173 <p>The name of the most common vCard field used for this protocol's
174 contact identifiers, normalized to lower case, or the empty string
175 if there is no such field.</p>
176
177 <p>For example, this would be <code>x-jabber</code> for
178 Jabber/XMPP (including Google Talk), or <code>tel</code> for
179 the <abbr title="Public Switched Telephone Network">PSTN</abbr>.</p>
180
181 <tp:rationale>
182 <p>This is taken from Mission Control profiles as used on Maemo 5.
183 One valid use of this field is to answer the question: given a
184 contact's vCard containing an X-JABBER field, how can you
185 communicate with the contact? By iterating through protocols
186 looking for an x-jabber VCardField, one can build up a list of
187 protocols that handle x-jabber, then offer the user a list of
188 accounts for those protocols and/or the option to create a new
189 account for one of those protocols.</p>
190
191 <p>It is not necessarily valid to interpret contacts' identifiers
192 as values of this vCard field. For instance, telepathy-sofiasip
193 supports contacts whose identifiers are of the form
194 sip:jenny@example.com or tel:8675309, which would not normally
195 both be represented by any single vCard field. Representing
196 arbitrary handles/identifiers as vCard fields is a topic for
197 future work.</p>
198 </tp:rationale>
199 </tp:docstring>
200 </property>
201
202 <property name="EnglishName" tp:name-for-bindings="English_Name"
203 access="read" type="s">
204 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
205 <p>The name of the protocol in a form suitable for display to users,
206 such as "AIM" or "Yahoo!", or the empty string if none is
207 available.</p>
208
209 <p>This is effectively in the C locale (international English);
210 user interfaces requiring a localized protocol name SHOULD look
211 one up in their own message catalog based on either the Telepathy
212 <tp:type>Protocol</tp:type> name or this property, but SHOULD use
213 this English version as a fallback if no translated version can be
214 found.</p>
215
216 <tp:rationale>
217 <p>Many protocols are named after a company or product which isn't
218 translated in non-English locales. This also provides a fallback
219 display name, for UIs with no prior knowledge of a particular
220 protocol.</p>
221 </tp:rationale>
222
223 <p>If this property's value is empty, clients MAY fall back to using
224 the Telepathy <tp:type>Protocol</tp:type> name, possibly with its
225 capitalization adjusted.</p>
226 </tp:docstring>
227 </property>
228
229 <property name="Icon" tp:name-for-bindings="Icon"
230 access="read" type="s">
231 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
232 <p>The name of an icon in the system's icon theme, such as "im-msn", or
233 the empty string.</p>
234
235 <tp:rationale>
236 <p>This can be used as a default if the <tp:dbus-ref
237 namespace="org.freedesktop.Telepathy.Account">Icon</tp:dbus-ref>
238 property is not set on an Account, or used by the <tp:dbus-ref
239 namespace="org.freedesktop.Telepathy">AccountManager</tp:dbus-ref>
240 to choose a default icon if none is set during account
241 creation.</p>
242 </tp:rationale>
243
244 <p>If this property's value is empty, clients MAY fall back to
245 generating a name based on the <tp:type>Protocol</tp:type> name.</p>
246 </tp:docstring>
247 </property>
248
249 <method name="IdentifyAccount"
250 tp:name-for-bindings="Identify_Account">
251 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
252 <p>Return a string which uniquely identifies the account to which the
253 given parameters would connect.</p>
254
255 <tp:rationale>
256 <p>For many protocols, this would return the well-known 'account'
257 parameter. However, for IRC the returned string would be composed
258 from the 'account' (i.e. nickname) and 'server' parameters.
259 AccountManager implementations can use this to form the
260 account-specific part of an Account's object path.</p>
261 </tp:rationale>
262 </tp:docstring>
263
264 <arg direction="in" name="Parameters"
265 type="a{sv}" tp:type="String_Variant_Map">
266 <tp:docstring>
267 A set of parameters as would be provided to <tp:dbus-ref
268 namespace="org.freedesktop.Telepathy.ConnectionManager"
269 >RequestConnection</tp:dbus-ref>
270 </tp:docstring>
271 </arg>
272
273 <arg direction="out" name="Account_ID" type="s">
274 <tp:docstring>
275 <p>An opaque string suitable for use as the account-specific part of
276 an <tp:dbus-ref namespace="org.freedesktop.Telepathy"
277 >Account</tp:dbus-ref>'s object path. This is not necessarily
278 globally unique, but should represent a "best-effort"
279 identification of the account.</p>
280
281 <tp:rationale>
282 <p>For a pathological case, consider a user signing in as
283 'me@example.com' with 'server' set to either jabber1.example.com
284 or jabber2.example.com. Both of these should result in
285 me@example.com being returned from this method, even if the user
286 can actually be signed in to those two servers
287 simultaneously.</p>
288 </tp:rationale>
289 </tp:docstring>
290 </arg>
291
292 <tp:possible-errors>
293 <tp:error name="org.freedesktop.Telepathy.Error.NotImplemented">
294 <tp:docstring>
295 The IdentifyAccount method is not supported by this connection
296 manager. The caller SHOULD fall back to deriving identification
297 from the parameters.
298 </tp:docstring>
299 </tp:error>
300 </tp:possible-errors>
301 </method>
302
303 <method name="NormalizeContact"
304 tp:name-for-bindings="Normalize_Contact">
305 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
306 <p>Attempt to normalize the given contact ID. Where possible, this
307 SHOULD return the same thing that would be returned by
308 InspectHandles(RequestHandles(CONTACT, [Contact_ID])) on a connected
309 <tp:dbus-ref namespace="org.freedesktop.Telepathy"
310 >Connection</tp:dbus-ref>.</p>
311
312 <p>If full normalization requires network activity or is otherwise
313 impossible to do without a <tp:dbus-ref
314 namespace="org.freedesktop.Telepathy">Connection</tp:dbus-ref>,
315 this method SHOULD perform a best-effort normalization.</p>
316
317 <tp:rationale>
318 <p>One common example of a best-effort offline normalization
319 differing from the ideal normalization is XMPP.</p>
320
321 <p>On XMPP, contacts' JIDs should normally have the resource removed
322 during normalization, but for contacts in a MUC (chatroom), the
323 resource is an integral part of the JID - so the contact JID
324 alice@example.com/Empathy should normalize to alice@example.com,
325 but the in-MUC JID wonderland@conference.example.com/Alice should
326 normalize to itself.</p>
327
328 <p>While online, the connection manager has enough context to know
329 which chatrooms the user is in, and can infer from that whether
330 to remove resources, but the best-effort normalization performed
331 while offline does not have this context, so the best that can be
332 done is to remove the resource from all JIDs.</p>
333 </tp:rationale>
334
335 <p>This method MAY simply raise NotImplemented on some protocols.</p>
336
337 <tp:rationale>
338 <p>In link-local XMPP, you can't talk to someone who isn't present
339 on your local network, so normalizing identifiers in advance is
340 meaningless.</p>
341 </tp:rationale>
342 </tp:docstring>
343
344 <arg direction="in" name="Contact_ID" type="s">
345 <tp:docstring>
346 The identifier of a contact in this protocol
347 </tp:docstring>
348 </arg>
349
350 <arg direction="out" name="Normalized_Contact_ID" type="s">
351 <tp:docstring>
352 The identifier of a contact in this protocol, normalized as much
353 as possible
354 </tp:docstring>
355 </arg>
356
357 <tp:possible-errors>
358 <tp:error name="org.freedesktop.Telepathy.Error.NotImplemented">
359 <tp:docstring>
360 The NormalizeContact method is not supported by this connection
361 manager. The caller MAY recover by using the contact ID as-is.
362 </tp:docstring>
363 </tp:error>
364 </tp:possible-errors>
365 </method>
366
367 </interface>
368 </node>
369 <!-- vim:set sw=2 sts=2 et ft=xml: -->
0 <?xml version="1.0" ?>
1 <node name="/Protocol_Interface_Avatars"
2 xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
3
4 <tp:copyright>Copyright © 2009-2010 Collabora Ltd.</tp:copyright>
5 <tp:license xmlns="http://www.w3.org/1999/xhtml">
6 <p>This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.</p>
10
11 <p>This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.</p>
15
16 <p>You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301, USA.</p>
20 </tp:license>
21
22 <interface name="org.freedesktop.Telepathy.Protocol.Interface.Avatars.DRAFT"
23 tp:causes-havoc="experimental">
24 <tp:added version="0.19.8">(draft 1)</tp:added>
25 <tp:requires interface="org.freedesktop.Telepathy.Protocol.DRAFT"/>
26
27 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
28 <p>An interface for protocols where it might be possible to set the
29 user's avatar, and the expected size limits and supported MIME types
30 are known before connecting.</p>
31
32 <tp:rationale>
33 <p>If the avatar requirements cannot be discovered while offline,
34 it's impossible to avoid setting the <tp:dbus-ref
35 namespace="org.freedesktop.Telepathy"
36 >Account</tp:dbus-ref>'s <tp:dbus-ref
37 namespace="org.freedesktop.Telepathy.Account.Interface.Avatar"
38 >Avatar</tp:dbus-ref> property to an unsupported avatar.</p>
39 </tp:rationale>
40
41 <p>Each property on this interface SHOULD be cached in the
42 <code>.manager</code> file, using a key of the same name as the
43 property in the <code>[Protocol <em>proto</em>]</code>
44 group. All properties are encoded in ASCII decimal in the obvious
45 way, except for
46 <tp:member-ref>SupportedAvatarMIMETypes</tp:member-ref> which is
47 encoded as a sequence of strings each followed by a semicolon
48 (as for the "localestrings" type in the Desktop Entry
49 Specification).</p>
50
51 <p>For instance, an XMPP connection manager might have this
52 <code>.manager</code> file:</p>
53
54 <pre>[Protocol jabber]
55 Interfaces=org.freedesktop.Telepathy.Protocol.Interface.Avatars;
56 param-account=s required
57 param-password=s required
58 SupportedAvatarMIMETypes=image/png;image/jpeg;image/gif;
59 MinimumAvatarHeight=32
60 RecommendedAvatarHeight=64
61 MaximumAvatarHeight=96
62 MinimumAvatarWidth=32
63 RecommendedAvatarWidth=64
64 MaximumAvatarWidth=96
65 MaximumAvatarBytes=8192
66 </pre>
67 </tp:docstring>
68
69 <property name="SupportedAvatarMIMETypes"
70 tp:name-for-bindings="Supported_Avatar_MIME_Types"
71 type="as" access="read">
72 <tp:docstring>
73 The expected value of the <tp:dbus-ref
74 namespace="org.freedesktop.Telepathy"
75 >Connection.Interface.Avatars.SupportedAvatarMIMETypes</tp:dbus-ref>
76 property on connections to this protocol.
77 </tp:docstring>
78 </property>
79
80 <property name="MinimumAvatarHeight"
81 tp:name-for-bindings="Minimum_Avatar_Height"
82 type="u" access="read">
83 <tp:docstring>
84 The expected value of the <tp:dbus-ref
85 namespace="org.freedesktop.Telepathy"
86 >Connection.Interface.Avatars.MinimumAvatarHeight</tp:dbus-ref>
87 property on connections to this protocol.
88 </tp:docstring>
89 </property>
90
91 <property name="MinimumAvatarWidth"
92 tp:name-for-bindings="Minimum_Avatar_Width"
93 type="u" access="read">
94 <tp:docstring>
95 The expected value of the <tp:dbus-ref
96 namespace="org.freedesktop.Telepathy"
97 >Connection.Interface.Avatars.MinimumAvatarWidth</tp:dbus-ref>
98 property on connections to this protocol.
99 </tp:docstring>
100 </property>
101
102 <property name="RecommendedAvatarHeight"
103 tp:name-for-bindings="Recommended_Avatar_Height"
104 type="u" access="read">
105 <tp:docstring>
106 The expected value of the <tp:dbus-ref
107 namespace="org.freedesktop.Telepathy"
108 >Connection.Interface.Avatars.RecommendedAvatarHeight</tp:dbus-ref>
109 property on connections to this protocol.
110 </tp:docstring>
111 </property>
112
113 <property name="RecommendedAvatarWidth"
114 tp:name-for-bindings="Recommended_Avatar_Width"
115 type="u" access="read">
116 <tp:docstring>
117 The expected value of the <tp:dbus-ref
118 namespace="org.freedesktop.Telepathy"
119 >Connection.Interface.Avatars.RecommendedAvatarWidth</tp:dbus-ref>
120 property on connections to this protocol.
121 </tp:docstring>
122 </property>
123
124 <property name="MaximumAvatarHeight"
125 tp:name-for-bindings="Maximum_Avatar_Height"
126 type="u" access="read">
127 <tp:docstring>
128 The expected value of the <tp:dbus-ref
129 namespace="org.freedesktop.Telepathy"
130 >Connection.Interface.Avatars.MaximumAvatarHeight</tp:dbus-ref>
131 property on connections to this protocol.
132 </tp:docstring>
133 </property>
134
135 <property name="MaximumAvatarWidth"
136 tp:name-for-bindings="Maximum_Avatar_Width"
137 type="u" access="read">
138 <tp:docstring>
139 The expected value of the <tp:dbus-ref
140 namespace="org.freedesktop.Telepathy"
141 >Connection.Interface.Avatars.MaximumAvatarWidth</tp:dbus-ref>
142 property on connections to this protocol.
143 </tp:docstring>
144 </property>
145
146 <property name="MaximumAvatarBytes"
147 tp:name-for-bindings="Maximum_Avatar_Bytes"
148 type="u" access="read">
149 <tp:docstring>
150 The expected value of the <tp:dbus-ref
151 namespace="org.freedesktop.Telepathy"
152 >Connection.Interface.Avatars.MaximumAvatarBytes</tp:dbus-ref>
153 property on connections to this protocol.
154 </tp:docstring>
155 </property>
156 </interface>
157 </node>
0 <?xml version="1.0" ?>
1 <node name="/Protocol_Interface_Presence"
2 xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
3
4 <tp:copyright>Copyright © 2009-2010 Collabora Ltd.</tp:copyright>
5 <tp:license xmlns="http://www.w3.org/1999/xhtml">
6 <p>This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.</p>
10
11 <p>This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.</p>
15
16 <p>You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301, USA.</p>
20 </tp:license>
21
22 <interface name="org.freedesktop.Telepathy.Protocol.Interface.Presence.DRAFT"
23 tp:causes-havoc="experimental">
24 <tp:added version="0.19.8">(draft 1)</tp:added>
25 <tp:requires interface="org.freedesktop.Telepathy.Protocol.DRAFT"/>
26
27 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
28 <p>An interface for protocols where it might be possible to set the
29 user's presence, and the supported presence types can be predicted
30 before connecting.</p>
31
32 <tp:rationale>
33 <p>This allows UIs to show or hide presence types that aren't
34 always supported, such as "invisible", while not online.</p>
35 </tp:rationale>
36
37 <p>The properties on this interface SHOULD be cached in the
38 <code>.manager</code> file, in the
39 <code>[Protocol <em>proto</em>]</code>
40 group. For each status <em>s</em> in
41 <tp:member-ref>Statuses</tp:member-ref>, that group should
42 contain a key of the form <code>status-<em>s</em></code> whose value
43 is the <tp:type>Connection_Presence_Type</tp:type> as an ASCII
44 decimal integer, followed by a space-separated sequence of tokens
45 from the following set:</p>
46
47 <dl>
48 <dt>settable</dt>
49 <dd>If present, the user can set this status on themselves using
50 <tp:dbus-ref namespace="org.freedesktop.Telepathy.Connection.Interface.SimplePresence"
51 >SetPresence</tp:dbus-ref>; this corresponds to May_Set_On_Self
52 in the <tp:type>Simple_Status_Spec</tp:type> struct.</dd>
53
54 <dt>message</dt>
55 <dd>If present, the user can set a non-empty message for this status;
56 this corresponds to Can_Have_Message in the
57 <tp:type>Simple_Status_Spec</tp:type> struct.</dd>
58 </dl>
59
60 <p>Unrecognised tokens MUST be ignored.</p>
61
62 <p>For instance, an XMPP connection manager might have this
63 <code>.manager</code> file:</p>
64
65 <pre>[Protocol jabber]
66 Interfaces=org.freedesktop.Telepathy.Protocol.Interface.Presence;
67 param-account=s required
68 param-password=s required
69 status-offline=1
70 status-unknown=7
71 status-error=8
72 status-hidden=5 settable message
73 status-xa=4 settable message
74 status-away=3 settable message
75 status-dnd=6 settable message
76 status-available=2 settable message
77 status-chat=2 settable message
78 </pre>
79
80 <p>which corresponds to these property values (using a Python-like
81 syntax):</p>
82
83 <pre>Statuses = {
84 'offline': (OFFLINE, False, False),
85 'unknown': (UNKNOWN, False, False),
86 'error': (ERROR, False, False),
87 'hidden': (HIDDEN, True, True),
88 'xa': (EXTENDED_AWAY, True, True),
89 'away': (AWAY, True, True),
90 'dnd': (BUSY, True, True),
91 'available': (AVAILABLE, True, True),
92 'chat': (AVAILABLE, True, True),
93 }
94 </pre>
95 </tp:docstring>
96
97 <property name="Statuses"
98 tp:name-for-bindings="Statuses"
99 type="a{s(ubb)}" tp:type="Simple_Status_Spec_Map" access="read">
100 <tp:docstring>
101 <p>The statuses that might appear in the <tp:dbus-ref
102 namespace="org.freedesktop.Telepathy"
103 >Connection.Interface.SimplePresence.Statuses</tp:dbus-ref>
104 property on a connection to this protocol that supports
105 SimplePresence. This property is immutable.</p>
106
107 <p>Depending on server capabilities, it is possible that not all
108 of these will actually appear on the Connection.</p>
109 </tp:docstring>
110 </property>
111
112 </interface>
113 </node>
22 xmlns:xi="http://www.w3.org/2001/XInclude">
33
44 <tp:title>Telepathy D-Bus Interface Specification</tp:title>
5 <tp:version>0.19.7</tp:version>
5 <tp:version>0.19.8</tp:version>
66
77 <tp:copyright>Copyright © 2005-2010 Collabora Limited</tp:copyright>
88 <tp:copyright>Copyright © 2005-2010 Nokia Corporation</tp:copyright>
3131 </p>
3232 </tp:docstring>
3333 <xi:include href="Connection_Manager.xml"/>
34 <xi:include href="Protocol.xml"/>
35 <xi:include href="Protocol_Interface_Avatars.xml"/>
36 <xi:include href="Protocol_Interface_Presence.xml"/>
3437
3538 <tp:section name="Connection Object">
3639 <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
5356 <xi:include href="Connection_Interface_Contacts.xml"/>
5457 <xi:include href="Connection_Interface_Forwarding.xml"/>
5558 <xi:include href="Connection_Interface_Location.xml"/>
56 <xi:include href="Connection_Interface_Service_Point.xml"/>
5759 <xi:include href="Connection_Interface_Mail_Notification.xml"/>
5860 <xi:include href="Connection_Interface_Presence.xml"/>
5961 <xi:include href="Connection_Interface_Renaming.xml"/>
6062 <xi:include href="Connection_Interface_Requests.xml"/>
63 <xi:include href="Connection_Interface_Service_Point.xml"/>
6164 <xi:include href="Connection_Interface_Simple_Presence.xml"/>
6265 </tp:section>
6366
8588 Each Channel implements one of the following types:
8689 </p>
8790 </tp:docstring>
91 <xi:include href="Channel_Type_Call.xml"/>
8892 <xi:include href="Channel_Type_Contact_List.xml"/>
93 <xi:include href="Channel_Type_Contact_Search.xml"/>
94 <xi:include href="Channel_Type_DBus_Tube.xml"/>
95 <xi:include href="Channel_Type_File_Transfer.xml"/>
96 <xi:include href="Channel_Type_Room_List.xml"/>
97 <xi:include href="Channel_Type_Stream_Tube.xml"/>
8998 <xi:include href="Channel_Type_Streamed_Media.xml"/>
90 <xi:include href="Channel_Type_Room_List.xml"/>
9199 <xi:include href="Channel_Type_Text.xml"/>
92100 <xi:include href="Channel_Type_Tubes.xml"/>
93 <xi:include href="Channel_Type_Stream_Tube.xml"/>
94 <xi:include href="Channel_Type_DBus_Tube.xml"/>
95 <xi:include href="Channel_Type_File_Transfer.xml"/>
96 <xi:include href="Channel_Type_Contact_Search.xml"/>
97 <xi:include href="Channel_Type_Call.xml"/>
98101 </tp:section>
99102
100103 <tp:section name="Channel Interfaces">
108111 <xi:include href="Channel_Interface_Call_State.xml"/>
109112 <xi:include href="Channel_Interface_Chat_State.xml"/>
110113 <xi:include href="Channel_Interface_Conference.xml"/>
114 <xi:include href="Channel_Interface_DTMF.xml"/>
111115 <xi:include href="Channel_Interface_Destroyable.xml"/>
112 <xi:include href="Channel_Interface_DTMF.xml"/>
113116 <xi:include href="Channel_Interface_Group.xml"/>
117 <xi:include href="Channel_Interface_HTML.xml"/>
114118 <xi:include href="Channel_Interface_Hold.xml"/>
115 <xi:include href="Channel_Interface_HTML.xml"/>
116 <xi:include href="Channel_Interface_Service_Point.xml"/>
117 <xi:include href="Channel_Interface_Password.xml"/>
118119 <xi:include href="Channel_Interface_Media_Signalling.xml"/>
119120 <xi:include href="Channel_Interface_Mergeable_Conference.xml"/>
120121 <xi:include href="Channel_Interface_Messages.xml"/>
122 <xi:include href="Channel_Interface_Password.xml"/>
123 <xi:include href="Channel_Interface_Service_Point.xml"/>
121124 <xi:include href="Channel_Interface_Splittable.xml"/>
122125 <xi:include href="Channel_Interface_Tube.xml"/>
123126 </tp:section>
155158 <xi:include href="Account_Manager.xml"/>
156159 <xi:include href="Account.xml"/>
157160 <xi:include href="Account_Interface_Avatar.xml"/>
161 <xi:include href="Account_Interface_Storage.xml"/>
158162 </tp:section>
159163
160164 <tp:section name="The Channel Dispatcher">
566566 versions/0.11.4.abi \
567567 versions/0.11.5.abi \
568568 versions/0.11.6.abi \
569 versions/0.11.7.abi
569 versions/0.11.7.abi \
570 versions/0.11.9.abi
570571
571572
572573 # The quoting here is unnecessary but harmless, and has the useful side-effect
14181419 $(mkdir_p) _gen
14191420 touch $@
14201421
1421 _gen/stable-stamp: $(wildcard *.xml) _gen/spec-stamp
1422 _gen/stable-stamp: $(wildcard $(abs_srcdir)/*.xml) _gen/spec-stamp
14221423 touch $@
14231424
14241425 _gen/stable-spec.xml: stable-interfaces.xml _gen/stable-stamp $(tools_dir)/xincludator.py
4141 versions/0.11.4.abi \
4242 versions/0.11.5.abi \
4343 versions/0.11.6.abi \
44 versions/0.11.7.abi
44 versions/0.11.7.abi \
45 versions/0.11.9.abi
4546
4647 # The quoting here is unnecessary but harmless, and has the useful side-effect
4748 # that vim quickfix mode (:make) doesn't interpret the libtool --mode=link
109109 gchar *cm_name;
110110 gchar *proto_name;
111111 gchar *icon_name;
112 gchar *service;
112113
113114 gchar *display_name;
114115
144145 PROP_ICON_NAME,
145146 PROP_CONNECT_AUTOMATICALLY,
146147 PROP_HAS_BEEN_ONLINE,
148 PROP_SERVICE,
147149 PROP_VALID,
148150 PROP_REQUESTED_PRESENCE_TYPE,
149151 PROP_REQUESTED_STATUS,
515517 }
516518 }
517519
520 if (g_hash_table_lookup (properties, "Service") != NULL)
521 {
522 const gchar *service;
523 gchar *old = priv->service;
524
525 service = tp_asv_get_string (properties, "Service");
526
527 if (tp_str_empty (service))
528 priv->service = g_strdup (priv->proto_name);
529 else
530 priv->service = g_strdup (service);
531
532 if (tp_strdiff (old, priv->service))
533 g_object_notify (G_OBJECT (account), "service");
534
535 g_free (old);
536 }
537
518538 if (g_hash_table_lookup (properties, "Valid") != NULL)
519539 {
520540 gboolean old = priv->valid;
678698 &(priv->cm_name), &(priv->proto_name), NULL, NULL);
679699
680700 priv->icon_name = g_strdup_printf ("im-%s", priv->proto_name);
701 priv->service = g_strdup (priv->proto_name);
681702
682703 g_signal_connect (self, "invalidated",
683704 G_CALLBACK (_tp_account_invalidated_cb), NULL);
749770 case PROP_HAS_BEEN_ONLINE:
750771 g_value_set_boolean (value, self->priv->has_been_online);
751772 break;
773 case PROP_SERVICE:
774 g_value_set_string (value, self->priv->service);
775 break;
752776 case PROP_VALID:
753777 g_value_set_boolean (value, self->priv->valid);
754778 break;
799823 g_free (priv->message);
800824 g_free (priv->requested_status);
801825 g_free (priv->requested_message);
826 g_free (priv->error);
802827
803828 g_free (priv->nickname);
804829
806831 g_free (priv->proto_name);
807832 g_free (priv->icon_name);
808833 g_free (priv->display_name);
834 g_free (priv->service);
809835
810836 tp_clear_pointer (&priv->parameters, g_hash_table_unref);
811837 tp_clear_pointer (&priv->error_details, g_hash_table_unref);
11121138 /**
11131139 * TpAccount:protocol:
11141140 *
1115 * The account's protocol name.
1141 * The account's machine-readable protocol name, such as "jabber", "msn" or
1142 * "local-xmpp". Recommended names for most protocols can be found in the
1143 * Telepathy D-Bus Interface Specification.
11161144 *
11171145 * Since: 0.9.0
11181146 */
11201148 g_param_spec_string ("protocol",
11211149 "Protocol",
11221150 "The account's protocol name",
1151 NULL,
1152 G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
1153
1154 /**
1155 * TpAccount:service:
1156 *
1157 * A machine-readable name identifying a specific service to which this
1158 * account connects, or a copy of #TpAccount:protocol if there is no more
1159 * specific service.
1160 *
1161 * Well-known names for various services can be found in the Telepathy D-Bus
1162 * Interface Specification.
1163 *
1164 * For instance, accounts for the "jabber" protocol should have the service
1165 * names "google-talk", "ovi-chat", "facebook" and "lj-talk" for accounts
1166 * that connect to Google Talk, Ovi Chat, Facebook and Livejournal,
1167 * respectively, and this property will be "jabber" for accounts that
1168 * connect to a generic Jabber server.
1169 *
1170 * To change this property, use
1171 * tp_account_set_service_async().
1172 *
1173 * Since: 0.11.9
1174 */
1175 g_object_class_install_property (object_class, PROP_SERVICE,
1176 g_param_spec_string ("service",
1177 "Service",
1178 "The account's service name",
11231179 NULL,
11241180 G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
11251181
15691625 }
15701626
15711627 /**
1628 * tp_account_get_service:
1629 * @self: an account
1630 *
1631 * <!-- -->
1632 *
1633 * Returns: the same as the #TpAccount:service property
1634 *
1635 * Since: 0.11.9
1636 */
1637 const gchar *
1638 tp_account_get_service (TpAccount *self)
1639 {
1640 g_return_val_if_fail (TP_IS_ACCOUNT (self), NULL);
1641
1642 return self->priv->service;
1643 }
1644
1645 /**
15721646 * tp_account_get_icon_name:
15731647 * @account: a #TpAccount
15741648 *
20522126
20532127 g_return_val_if_fail (g_simple_async_result_is_valid (result,
20542128 G_OBJECT (account), tp_account_set_display_name_finish), FALSE);
2129
2130 return TRUE;
2131 }
2132
2133 /**
2134 * tp_account_set_service_async:
2135 * @self: a #TpAccount
2136 * @service: a new service name, or %NULL or the empty string to unset the
2137 * service name (which will result in the #TpAccount:service property
2138 * becoming the same as #TpAccount:protocol)
2139 * @callback: a callback to call when the request is satisfied
2140 * @user_data: data to pass to @callback
2141 *
2142 * Requests an asynchronous set of the Service property on @self. When
2143 * the operation is finished, @callback will be called. You can then call
2144 * tp_account_set_service_finish() to get the result of the operation.
2145 *
2146 * Since: 0.11.9
2147 */
2148 void
2149 tp_account_set_service_async (TpAccount *self,
2150 const char *service,
2151 GAsyncReadyCallback callback,
2152 gpointer user_data)
2153 {
2154 GSimpleAsyncResult *result;
2155 GValue value = {0, };
2156
2157 g_return_if_fail (TP_IS_ACCOUNT (self));
2158
2159 if (service == NULL)
2160 service = "";
2161
2162 result = g_simple_async_result_new (G_OBJECT (self), callback,
2163 user_data, tp_account_set_service_async);
2164
2165 g_value_init (&value, G_TYPE_STRING);
2166 g_value_set_string (&value, service);
2167
2168 tp_cli_dbus_properties_call_set (self, -1, TP_IFACE_ACCOUNT,
2169 "Service", &value, _tp_account_property_set_cb, result, NULL,
2170 G_OBJECT (self));
2171
2172 g_value_unset (&value);
2173 }
2174
2175 /**
2176 * tp_account_set_service_finish:
2177 * @self: a #TpAccount
2178 * @result: a #GAsyncResult
2179 * @error: a #GError to fill
2180 *
2181 * Finishes an async set of the Service parameter.
2182 *
2183 * Returns: %TRUE if the operation was successful, otherwise %FALSE
2184 *
2185 * Since: 0.11.9
2186 */
2187 gboolean
2188 tp_account_set_service_finish (TpAccount *self,
2189 GAsyncResult *result,
2190 GError **error)
2191 {
2192 GSimpleAsyncResult *simple;
2193
2194 g_return_val_if_fail (TP_IS_ACCOUNT (self), FALSE);
2195 g_return_val_if_fail (G_IS_SIMPLE_ASYNC_RESULT (result), FALSE);
2196
2197 simple = G_SIMPLE_ASYNC_RESULT (result);
2198
2199 if (g_simple_async_result_propagate_error (simple, error))
2200 return FALSE;
2201
2202 g_return_val_if_fail (g_simple_async_result_is_valid (result,
2203 G_OBJECT (self), tp_account_set_service_async), FALSE);
20552204
20562205 return TRUE;
20572206 }
8989 const gchar *tp_account_get_connection_manager (TpAccount *account);
9090
9191 const gchar *tp_account_get_protocol (TpAccount *account);
92 const gchar *tp_account_get_service (TpAccount *self);
9293
9394 const gchar *tp_account_get_icon_name (TpAccount *account);
9495
133134 gpointer user_data);
134135
135136 gboolean tp_account_set_icon_name_finish (TpAccount *account,
137 GAsyncResult *result, GError **error);
138
139 void tp_account_set_service_async (TpAccount *self,
140 const gchar *service, GAsyncReadyCallback callback,
141 gpointer user_data);
142
143 gboolean tp_account_set_service_finish (TpAccount *self,
136144 GAsyncResult *result, GError **error);
137145
138146 void tp_account_request_presence_async (TpAccount *account,
66 <xi:include href="../spec/Account.xml"/>
77
88 <xi:include href="../spec/Account_Interface_Avatar.xml"/>
9 <xi:include href="../spec/Account_Interface_Storage.xml"/>
910
1011 </tp:spec>
714714 dbus_g_connection_get_connection (
715715 tp_proxy_get_dbus_connection (self->priv->dbus)));
716716
717 /* one ref per TpBaseClient, released in tp_base_client_unregister() */
717 /* one ref per TpBaseClient with CLIENT_IS_HANDLER, released
718 * in tp_base_client_unregister() */
718719 if (!dbus_connection_allocate_data_slot (&clients_slot))
719720 ERROR ("Out of memory");
720721
20992100 tp_base_client_unregister (TpBaseClient *self)
21002101 {
21012102 GError *error = NULL;
2102 GHashTable *clients;
21032103
21042104 if (!self->priv->registered)
21052105 return;
21152115
21162116 tp_dbus_daemon_unregister_object (self->priv->dbus, self);
21172117
2118 clients = dbus_connection_get_data (self->priv->libdbus, clients_slot);
2119 if (clients != NULL)
2120 g_hash_table_remove (clients, self->priv->object_path);
2121
2122 dbus_connection_unref (self->priv->libdbus);
2123 self->priv->libdbus = NULL;
2124
2125 dbus_connection_free_data_slot (&clients_slot);
2118 if (self->priv->flags & CLIENT_IS_HANDLER)
2119 {
2120 GHashTable *clients;
2121
2122 clients = dbus_connection_get_data (self->priv->libdbus, clients_slot);
2123 if (clients != NULL)
2124 g_hash_table_remove (clients, self->priv->object_path);
2125
2126 dbus_connection_unref (self->priv->libdbus);
2127 self->priv->libdbus = NULL;
2128
2129 dbus_connection_free_data_slot (&clients_slot);
2130 }
21262131
21272132 self->priv->registered = FALSE;
21282133 }
7272 };
7373
7474 /**
75 * tp_capabilities_get_channel_classes (skip):
75 * tp_capabilities_get_channel_classes: (skip)
7676 * @self: a #TpCapabilities object
7777 *
7878 * <!-- -->
109109 $(mkdir_p) _gen
110110 touch $@
111111
112 _gen/stable-stamp: $(wildcard *.xml) _gen/spec-stamp
112 _gen/stable-stamp: $(wildcard $(abs_srcdir)/*.xml) _gen/spec-stamp
113113 touch $@
114114
115115 _gen/stable-spec.xml: stable-interfaces.xml _gen/stable-stamp $(tools_dir)/xincludator.py
1010 <xi:include href="../spec/Connection_Interface_Avatars.xml"/>
1111 <xi:include href="../spec/Connection_Interface_Balance.xml"/>
1212 <xi:include href="../spec/Connection_Interface_Capabilities.xml"/>
13 <xi:include href="../spec/Connection_Interface_Cellular.xml"/>
1314 <xi:include href="../spec/Connection_Interface_Contact_Capabilities.xml"/>
1415 <xi:include href="../spec/Connection_Interface_Contact_Info.xml"/>
1516 <xi:include href="../spec/Connection_Interface_Simple_Presence.xml"/>
746746 *
747747 * Since: 0.11.7
748748 */
749
750 /**
751 * SECTION:connection-cellular
752 * @title: Connection Cellular interface
753 * @short_description: client-side wrappers for the Cellular interface
754 * @see_also: #TpConnection
755 *
756 * An interface for connections to cellular telephony (GSM, CDMA etc.), which
757 * provides properties and signals that aren't applicable to other protocols.
758 *
759 * Since: 0.11.9
760 */
13361336
13371337 static void
13381338 local_pending_added (TpGroupMixin *mixin,
1339 TpIntSet *added,
1340 TpHandle actor,
1341 guint reason,
1342 const gchar *message)
1339 const TpIntSet *added,
1340 TpHandle actor,
1341 guint reason,
1342 const gchar *message)
13431343 {
13441344 LocalPendingInfo info;
13451345 _mixin_and_info data = { mixin, &info };
15131513 static gboolean
15141514 change_members (GObject *obj,
15151515 const gchar *message,
1516 TpIntSet *add,
1517 TpIntSet *del,
1518 TpIntSet *add_local_pending,
1519 TpIntSet *add_remote_pending,
1516 const TpIntSet *add,
1517 const TpIntSet *del,
1518 const TpIntSet *add_local_pending,
1519 const TpIntSet *add_remote_pending,
15201520 TpHandle actor,
15211521 TpChannelGroupChangeReason reason,
15221522 const GHashTable *details)
17201720 gboolean
17211721 tp_group_mixin_change_members (GObject *obj,
17221722 const gchar *message,
1723 TpIntSet *add,
1724 TpIntSet *del,
1725 TpIntSet *add_local_pending,
1726 TpIntSet *add_remote_pending,
1723 const TpIntSet *add,
1724 const TpIntSet *del,
1725 const TpIntSet *add_local_pending,
1726 const TpIntSet *add_remote_pending,
17271727 TpHandle actor,
17281728 TpChannelGroupChangeReason reason)
17291729 {
18071807 */
18081808 gboolean
18091809 tp_group_mixin_change_members_detailed (GObject *obj,
1810 TpIntSet *add,
1811 TpIntSet *del,
1812 TpIntSet *add_local_pending,
1813 TpIntSet *add_remote_pending,
1810 const TpIntSet *add,
1811 const TpIntSet *del,
1812 const TpIntSet *add_local_pending,
1813 const TpIntSet *add_remote_pending,
18141814 const GHashTable *details)
18151815 {
18161816 const gchar *message;
201201 void tp_group_mixin_change_flags (GObject *obj,
202202 TpChannelGroupFlags add, TpChannelGroupFlags del);
203203 gboolean tp_group_mixin_change_members (GObject *obj,
204 const gchar *message, TpIntSet *add, TpIntSet *del,
205 TpIntSet *add_local_pending, TpIntSet *add_remote_pending, TpHandle actor,
206 TpChannelGroupChangeReason reason);
207 gboolean tp_group_mixin_change_members_detailed (GObject *obj, TpIntSet *add,
208 TpIntSet *del, TpIntSet *add_local_pending, TpIntSet *add_remote_pending,
204 const gchar *message, const TpIntSet *add, const TpIntSet *del,
205 const TpIntSet *add_local_pending, const TpIntSet *add_remote_pending,
206 TpHandle actor, TpChannelGroupChangeReason reason);
207 gboolean tp_group_mixin_change_members_detailed (GObject *obj,
208 const TpIntSet *add, const TpIntSet *del,
209 const TpIntSet *add_local_pending, const TpIntSet *add_remote_pending,
209210 const GHashTable *details);
210211 void tp_group_mixin_change_self_handle (GObject *obj,
211212 TpHandle new_self_handle);
193193 * automatically add this interface in its constructor
194194 * @must_have_unique_name: If set %TRUE by a subclass, the #TpProxy
195195 * constructor will fail if a well-known bus name is given
196 * @_reserved_flags: Reserved for future expansion
197 * @list_features: Defined by subclasses to provide features for
198 * tp_proxy_prepare_async() (currently only usable within telepathy-glib
199 * itself)
200 * @_reserved: Reserved for future expansion
201 * @priv: Opaque pointer for private data
202 *
203 * The class of a #TpProxy.
196 *
197 * The class of a #TpProxy. The struct fields not documented here are reserved.
204198 *
205199 * Since: 0.7.1
206200 */
8686 GQuark interface;
8787
8888 unsigned int must_have_unique_name:1;
89 /*<private>*/
8990 guint _reserved_flags:31;
9091
9192 /* XXX: hide this from the g-i scanner, since vapigen can't cope */
13321332 *
13331333 * Since: 0.11.7
13341334 */
1335
1336 /**
1337 * tp_simple_async_report_success_in_idle:
1338 * @source: the source object
1339 * @callback: the callback
1340 * @user_data: user data for @callback
1341 * @source_tag: the source tag for the #GSimpleAsyncResult
1342 *
1343 * Create a new #GSimpleAsyncResult with no operation result, and call
1344 * g_simple_async_result_complete_in_idle() on it.
1345 *
1346 * This is like a successful version of g_simple_async_report_error_in_idle(),
1347 * suitable for asynchronous functions that (conceptually) either succeed and
1348 * return nothing, or raise an error, such as tp_proxy_prepare_async().
1349 *
1350 * The corresponding finish function should not call a function that attempts
1351 * to get a result, such as g_simple_async_result_get_op_res_gpointer().
1352 *
1353 * Since: 0.11.9
1354 */
1355 void
1356 tp_simple_async_report_success_in_idle (GObject *source,
1357 GAsyncReadyCallback callback,
1358 gpointer user_data,
1359 gpointer source_tag)
1360 {
1361 GSimpleAsyncResult *simple;
1362
1363 simple = g_simple_async_result_new (source, callback, user_data, source_tag);
1364 g_simple_async_result_complete_in_idle (simple);
1365 g_object_unref (simple);
1366 }
2222 #define __TP_UTIL_H__
2323 #define __TP_IN_UTIL_H__
2424
25 #include <glib-object.h>
25 #include <gio/gio.h>
2626
2727 #include <telepathy-glib/verify.h>
2828
137137 } \
138138 G_STMT_END
139139
140 void tp_simple_async_report_success_in_idle (GObject *source,
141 GAsyncReadyCallback callback, gpointer user_data, gpointer source_tag);
142
140143 G_END_DECLS
141144
142145 #undef __TP_IN_UTIL_H__
0 Version: TELEPATHY_GLIB_0.11.9
1 Extends: TELEPATHY_GLIB_0.11.7
2 Release: 0.11.9
3
4 tp_account_get_service
5 tp_account_set_service_async
6 tp_account_set_service_finish
7 tp_cli_connection_interface_cellular_connect_to_imsi_changed
8 tp_iface_quark_account_interface_storage
9 tp_iface_quark_connection_interface_cellular
10 tp_simple_async_report_success_in_idle
11 tp_svc_account_interface_storage_get_type
12 tp_svc_connection_interface_cellular_emit_imsi_changed
13 tp_svc_connection_interface_cellular_get_type
1212 #include <telepathy-glib/defs.h>
1313 #include <telepathy-glib/svc-account.h>
1414
15 #include "tests/lib/util.h"
1615 #include "tests/lib/simple-account.h"
1716 #include "tests/lib/util.h"
1817
520520 }
521521
522522 /* remaining cleanup */
523 g_hash_table_unref (location_1);
524 g_hash_table_unref (location_2);
525 g_hash_table_unref (location_3);
523526 g_main_loop_unref (result.loop);
524527 g_ptr_array_free (result.contacts, TRUE);
525528 g_assert (result.invalid == NULL);
11541154 }
11551155
11561156 /* remaining cleanup */
1157 g_hash_table_unref (location_1);
1158 g_hash_table_unref (location_2);
1159 g_hash_table_unref (location_3);
11571160 g_main_loop_unref (result.loop);
11581161 }
11591162
333333
334334 g_hash_table_unref (self->dbus_property_interfaces_retrieved);
335335
336 ((GObjectClass *) tp_tests_text_channel_null_parent_class)->finalize (object);
336 ((GObjectClass *) tp_tests_props_text_channel_parent_class)->finalize (object);
337337 }
338338
339339 static void
393393 group_finalize (GObject *self)
394394 {
395395 tp_group_mixin_finalize (self);
396
397 ((GObjectClass *) tp_tests_props_group_text_channel_parent_class)->finalize (self);
396398 }
397399
398400 static gboolean
3535 GError **error)
3636 {
3737 GAsyncResult *result = NULL;
38 gboolean r;
3839
3940 tp_proxy_prepare_async (proxy, features, prepared_cb, &result);
4041 /* not synchronous */
4344 while (result == NULL)
4445 g_main_context_iteration (NULL, TRUE);
4546
46 return tp_proxy_prepare_finish (proxy, result, error);
47 r = tp_proxy_prepare_finish (proxy, result, error);
48 g_object_unref (result);
49 return r;
4750 }
4851
4952 TpDBusDaemon *
55 ...
66 fun:g_type_class_ref
77 ...
8 fun:test_object_new_static_class
8 fun:tp_tests_object_new_static_class
99 }
2121 fun:tp_handle_ensure
2222 }
2323
24 {
25 ld.so initialization on glibc 2.9
24 # default.supp has these for 2.10, but they're too specific
25 {
26 Debian libc6 (2.10.x, 2.11.x) stripped dynamic linker
27 Memcheck:Cond
28 fun:index
29 fun:expand_dynamic_string_token
30 fun:_dl_map_object
31 fun:map_doit
32 fun:_dl_catch_error
33 fun:do_preload
34 fun:dl_main
35 fun:_dl_sysdep_start
36 fun:_dl_start
37 obj:/lib/ld-*.so
38 }
39 {
40 Debian libc6 (2.9.x - 2.11.x) stripped dynamic linker
2641 Memcheck:Cond
2742 fun:_dl_relocate_object
2843 fun:dl_main
2944 fun:_dl_sysdep_start
3045 fun:_dl_start
31 obj:/lib/ld-2.9.so
46 obj:/lib/ld-*.so
3247 }
3348
3449 {
4257 obj:/lib/ld-2.9.so
4358 }
4459
45 {
46 selinux, we just don't know
47 Memcheck:Leak
48 fun:malloc
49 fun:getdelim
50 obj:/lib/libselinux.so.1
60 # ======================= libselinux on Debian amd64 =====================
61
62 {
63 I have no idea what SELinux is doing but it's not my problem
64 Memcheck:Cond
65 ...
66 obj:/lib/libselinux.so.1
67 obj:/lib/libselinux.so.1
68 obj:/lib/libselinux.so.1
69 }
70
71 {
72 I have no idea what SELinux is doing but it's not my problem
73 Memcheck:Value8
74 ...
75 obj:/lib/libselinux.so.1
76 obj:/lib/libselinux.so.1
77 obj:/lib/libselinux.so.1
78 }
79
80 {
81 I have no idea what SELinux is doing but it's not my problem
82 Memcheck:Leak
83 ...
84 obj:/lib/libselinux.so.1
85 obj:/lib/libselinux.so.1
86 obj:/lib/libselinux.so.1
5187 }
5288
5389 # ============================= GLib ==================================
166202 fun:g_type_add_interface_static
167203 }
168204
205 {
206 initialization of interfaces
207 Memcheck:Leak
208 ...
209 fun:type_iface_vtable_base_init_Wm
210 fun:g_type_class_ref
211 }
212
169213 # ============================= GIO ===================================
170214
171215 {
216 GIO init
217 Memcheck:Leak
218 ...
219 fun:g_inet_address_class_intern_init
220 }
221
222 {
172223 g_simple_async_result class
173224 Memcheck:Leak
174225 ...
178229 }
179230
180231 # ============================= dbus-glib =============================
181
182 {
183 dbus-glib, https://bugs.freedesktop.org/show_bug.cgi?id=14125
184 Memcheck:Addr4
185 fun:g_hash_table_foreach
186 obj:/usr/lib/libdbus-glib-1.so.2.1.0
187 fun:g_object_run_dispose
188 }
189232
190233 {
191234 registering marshallers is permanent
233276 fun:dbus_g_error_domain_register
234277 }
235278
279 {
280 DBusGProxy class init
281 Memcheck:Leak
282 ...
283 fun:dbus_g_proxy_class_init
284 }
285
236286 # ============================= telepathy-glib ========================
237287
238288 {
1515 --pkg gio-2.0 \
1616 $< \
1717 $(NULL)
18 @mv $@ telepathy-glib.vapi.tmp1
19 $(AM_V_GEN)sed -e \
20 's/TelepathyGLib-0.12.h/telepathy-glib\/telepathy-glib.h/' \
21 < telepathy-glib.vapi.tmp1 > telepathy-glib.vapi.tmp2
22 $(AM_V_GEN)sed -e \
23 's/cprefix = "tp"/cprefix = "Tp"/' \
24 < telepathy-glib.vapi.tmp2 > $@
25 @rm telepathy-glib.vapi.tmp*
1826
1927 CLEANFILES = \
2028 $(BUILT_SOURCES) \
515515 --pkg gio-2.0 \
516516 $< \
517517 $(NULL)
518 @mv $@ telepathy-glib.vapi.tmp1
519 $(AM_V_GEN)sed -e \
520 's/TelepathyGLib-0.12.h/telepathy-glib\/telepathy-glib.h/' \
521 < telepathy-glib.vapi.tmp1 > telepathy-glib.vapi.tmp2
522 $(AM_V_GEN)sed -e \
523 's/cprefix = "tp"/cprefix = "Tp"/' \
524 < telepathy-glib.vapi.tmp2 > $@
525 @rm telepathy-glib.vapi.tmp*
518526
519527 # Tell versions [3.59,3.63) of GNU make to not export all variables.
520528 # Otherwise a system limit (for SysV at least) may be exceeded.