[Telepathy-commits] [telepathy-doc/master] 2008-12-15 Murray Cumming <murrayc at murrayc.com>

Murray Cumming murrayc at murrayc.com
Mon Dec 15 07:39:13 PST 2008


* docs/examples/set_presence/main.c: Wait until the connection is
ready, so that setting of the presence can succeed.
---
 ChangeLog                          |    5 +++++
 docs/examples/set_presence/example |  Bin 14582 -> 14650 bytes
 docs/examples/set_presence/main.c  |   28 ++++++++++++++++++++++++++--
 3 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 7838dcd..9013d7e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-12-15  Murray Cumming  <murrayc at murrayc.com>
 
+	* docs/examples/set_presence/main.c: Wait until the connection is 
+	ready, so that setting of the presence can succeed. 
+
+2008-12-15  Murray Cumming  <murrayc at murrayc.com>
+
 	* configure.ac:
 	* docs/examples/Makefile.am
 	* docs/examples/set_presence/: Added a (nonworking) example of 
diff --git a/docs/examples/set_presence/example b/docs/examples/set_presence/example
index 57203b17fa97ff88c9cb947fd93f9d92c6209eb3..17e1350f2b3eeb22702b637dc1d2dd983554f08d 100755
GIT binary patch
delta 4175
zcmaJ^eQ;FO6~AxyZL%9S<U51}vb$k{gpY(s5Xr<5OIBtmXs88hKtf>GBs3;5A5P1}
zE)a0oY$CyH6_sg8bsWH`X}5JKWm;(*156o((dm%VDlJSmCfZ1`Mo8KIesABp>;BO<
z^Lyu<d+zzT=brc8egAplRBK<3!QOKycW1)Q8A9Bgai}}jbWIUr^3d at iSAh^B3&;VW
z70EyvkOJfaNkBGW2dsb%;FSkhfK*_nyqKM*n0WUlKu!eAfC@|pcp;u}Xq*t4phjSp
zF6V>J2GVtT8fb>j8$dai at yOHv0by6fwUyI2MmzdF^^a#eSGhitI}FR at 0b{B>Y*?9A
zO9TC)@2};k!KNIO7NbphS{4~=l#iv)Xfxy)<OyT3(kw3<?|bY5qU{@0nLifyMd%dd
zmKga($OBR}b8%@X(`u~D?GMjqkTY at fU&dHjcSJu;yoRKDWZ)<2WhJGxqp7B&slB1G
zrqxsH{;|9-J2$XBq0pchrO&)7>mXdQzIGtBp#fW?ic9jU*;af-*PO|_jPOQrLzmyt
zWP?a#cDN?qQq2jfEVkGbRX%9hWP!U1EG98uzG+!=mzykhd4uoz!(HQQkS3e=4E=hp
z5Pmro3WfGxYBvQR#At8>(hdqspdjfrr93p3mi1?$7_GV!3ehfdm43F>ceU%<MAi4d
zS3mJAW(gE){l at x>eX2Pake^S>OVY~OvC^N_E;Fo-oObvMW$u6OP1TGc2rEWf|M{M&
zMXt40dB>lF@{?iL)F9l9b%OZ=nKm%z$m|63XEL>5J|pu3Fn7p21SSdQV-J9tL*`yE
zE69|ASx06em^v~AU=EO(3FbJNR4{+EkV^zNBAv;OyPQA8BA)zjDAfNW<mpqL!BLcH
zY}2snY at up1RN(iJe~8m|%aN24?+7Lhn|8y5RXR6>dUuWA<9AtouJNv?#+8(P*D+46
zH3fG=%Dx+rN0(!7{jOAoIgBd%DxE5vAExuO^yr$RJAW1(4_7+*c#2-v6y{M>VJ&=_
z&Y*P-Ci`5Ie%I9gciQKH_*a^BXYbNkC-k&K90%CZKf$o;sY%gcMYsvhsK#(V!^nea
zv%H<X;dl$4*Qj}Un5t-)5S?^j_E?*q`B{`f4_1MB!O7cDZq${pN0s$d{sl at c4icTA
zG4$ubXtaF&Ig#2I(-m_(OxvTk<=}Lu_cZwq`iV>n-ol#lS<9?WETPvmiF~Zg0EOZv
zpjNC?D$;(1i}brD5q~L2v`|;*HXm+jj+}<z^qUAzGs0<9ZCFiqPI2a!7{SKKZ7K7T
z5}rY;!2iT8*_Sf2H0K2-3%%~i73;|iVeEb^=|0ZdMOC<ku7f={)VtQH;@Jv4F at +Xd
z-!)zqT!(RPHi9F%lO$-t*ehIpu=(roj;!Vg7eDNp<dkn!0_Iv@(oHqOGS>%S;B(y!
zS7Nc>wK%2}Zl?A&JnIYC40hNRWV?+v;C|9Af0JtSb~CnX0!gieCOD>v;|$UR2Y%N$
z%gDu()m!$crkS8-8olbaZ$)j7MQypv7~5Y)ZQq{^g~}twZBgUXQR533jWPZ>YAh#Z
zZ(6?h$%9OCf~~>=1u=oSv&a3eo6ImxbD<@BH`rm<1lB3OX^QV?YHj9MU&S=bEhN{^
zy`Yc3LWA1T(C-R%y<7IkqrJ6LLw$X6QM$u2iZ5i>xHXt3H>U4T+yW^$Fd6uJ`Wj`~
zjULr}8&L5qCIi`k4JZUkfpTCKuol<=Yz69MZRRgLqP?YNM{`q?XGeQOb5l*+H>j}4
z{#b28qsLutpWBus?%&?r+TPGqXW#DGQQOhxvA5TI>``m59gS{#Q*%2e*dMQTd+gem
ztXL{pnSq?FXB2Cjr at f}7)zju_+TjTVvfoaSJ^6O;I($ypFne|SyiNyndRnI!bsE%Z
zNT<p8;L+Zu(<M4B*XcT)*6OrFr~IViJ-Jl-B=fA(gD(Xip87qi`O7<@=8C<l*#!B>
zK72VrJ0bH7G)t9RZTXcSfaURpM<gDX+&<MzehVnS{(O*lbRoqnyLsvWK3||nTTFnS
zgp6}infEBZb{NyHT{s?e11|w5fK$MEU<CLSxCJEPh>;5{0Lp<iKsB%v*adV0F99cj
zQ^0v(1o#xV1tg(YBJsrPRdTK)N4{=%0%vmh)-Z@(+_l$;R+|DyJyLc%@{_h9JQc4>
z`76iTgi3g-MA-`5h5;GaSx{k^&GU_My5cBt+*|Fat1Brnn1rIJ24OP5$B?r!lRj|j
zayT3Y1u7`uEpP6HVw!FQxDP)E5J$WCoROiS8+aAEV=|CE?~<Z?DANiv<kWntiMv%H
zlMClqxKEv^vR$qyw3TxAjv(h*;RR_P*)F`k3q-br+i?;xE2Xc{X5wZ|$u|n;n7Ex=
z<VWz!4R+(8`+-!7Y!+r)hIUvY&&<z|6-8DHb8};4P_8esCD~CMJNm0JQSK_rPvD|@
zGUU&S3X+a7e{{xbRi1}t0<V*a8S?X at 8%n#py1-_s#|xp}j>geE&su0T at s!je7cZQz
zv;;OR{Gp=kmS+~tF?B8#;`efN(Izh!&jlIvZDR?-G8;JD!eN<>jQ28 at 7nXTI7lO+T
z%No&oI4tvEAMWk2%m*NPiZu!z(8VgjwUaYye+H<%-eX4XFCzSGh4taT0M;NZ^X~!=
z#0%0;+?2+phllw@;j}IH6#uKVN_S>}vqw3KS=>SezbcKOJScK^DenRul>H?o1*|Is
zjHZfy&?EX|rr at c31M)U0Z<I7C^|E$}&HEuj9K&EbLR7&wkE<*l<!z87>!Do7*!sl>
z{pC1$AV#)B|GPN({TP|{e^Z24upnFm|0Ax)P55`5yb#UJe!_GlI9-%N=3ymlpCc+D
zM=l1aijyCQ%!6AubX?E at gI5S15+V)`#ToR+$tNHW#3cM%$dRo}#mn%$xcOJ&WWK^9
z7ZY6I#k)9iao}Odv42w3HzGmKNi)n4J&+IU`<Z4)7yJ|B&qXx|S9F}Re$n5ZIJuZB
z)i3J3kHii1L*{3HGfGc~gOIg<6-?%@;OV&eU&P5qG*9fWBb$jIdQMA2n`VTcODzQ?
z;1%;Q5F23ew<m}Vka>D+(GzNo)9-~`9q9=}vUo90AAo$ZPc_d(>A9ejkfZ;ift^bm
bl-d9HG$4=Ooh9erGhGg-%LCcVJ~93ejRj-x

delta 3910
zcmZ8k4Nz3q6~6E7TinG(7Z6wxSr%4Zq5 at XaQL6+4TW3thNY$9c5ko}<gZQ_pKc#LB
zV1x};xi;f8j1kSWNn<q0I;qpD)u9dQ*oJ1(j%{X=*s;?kU_vZOF<sey-`lsc?wvV%
z&Ueo}=bm%!eea$9?e=fB9df9>fy3FGl6o_R=*>LbmTmq_5n|}@8{J-)5Mlx-3k0pO
zf$X4hpot(WC<EjKjRoa`II=+&(0GtTzN2Kx>(eaqoZ?uSgqblQ6DS45f!#zN1&nl%
z3YtWKF&UHtN+rNZ2Bqmz^oM at 3<svoR%00O<Pp(lPk*CzM)N(p925ml;_f)6SCMTPm
zO08UIS}QwMyF6vGtM?Rn(Nv^V%G;(#{Ab|vr*CVFAIW|d=>)Ei!#@Td=+G=0^r=X3
zG2(XwqU*WM$%OT<U~afIrXMQ~Agt at K$23wwDeLQg=v!aEervU_cK6JU!8f%_O0YF)
zwkj`L9#ytU#hR|1l^Is&(u?rS@?W0xckF2r9~t<Pj#beI%rSUIvm{YQ)MKzxBgd{5
za?IPv&GH57Dl6){fXFWYX<hQr%GQ4^ZyL}-bh3J1_uv#E0x}$lL|Q)dnM0+R4K0G7
zP@^SSmHbO(D%Ww$x?R<Jv+360vK2q5EkSCvW%#LlvUdC-%@X>JEVWHa)+_jYSs-Jp
zTxWARwqn!Bgq9<xH4CNy=KW*)zu!04%TC)e|BNG0e%9j+55i4<BZLTr9T2P%!X^k=
z6sjT2r0^7kQVLH%SVH0Z5Y|yx2w^vcIS|?@Oo#9*3i%MOP?!jzkAfY7YQ^^bV<2Tq
zUyAEHHGrW#_ac!lAL4A)+ at aejN&l)I&HXl2YoUUCneuWjYm}Y#;#HquQIEM1Caloa
zZq&AEz!UJ=TD{?>pM(|PPX2Bmk6(3sb2HZTUByqpYv&f7BaujJg<FH;8+6<YZ(VdI
zE7NlPGukyvPlelN`nk?6_9)kIQW0ABGr%2&tNEj at 99S1>pz=vWIeAoBL1krZpO#C$
zEPX at z`}lwHxpX;Vg?J6~{WiqtqitqbZXfUVAEn$6&HZ{+0rchKA_g*cA%%ADFjBKI
zf(o~V6+xn{6WpQw*!(1u40wmJ|7@^8nZ+o>Il4UpPc%nN^Wt|1e~TT?qkKJDiu(pv
zJ_mImqfzGDr>=Mp<)Z%$m_zlW-b)_vKBOlw>iu_cct8HV0R4-Q=A at V5d5|jojQy)&
zaJ9SrakqxcAK4bh8CNz9%n5a43C at Ra2t?#23;8j3l7$O>eK&ea7dXR$^mvE4<bmqI
zT)#MU^IdGq_|L<j)jJf8e`dfdm!yu(FJnwIpfT$57kKaShEQ$MSBKwo4!JYc=@+`~
zAfhRQCRDA%0eY{6gMfE{HD%Tmu{Sl1x at M4?ee`PBP8qdr9<^nDaklNFwqDrIj~Vwd
zd9S|l(NW{_2aV5<8e8wmC(?5LXAd&SK}2R_W&Vf-jF1;T;2mOwFTycbKs?1 at y@SY8
z+&{x}x>{ekc{uKDw_?7Fhd{&S(4clS40uCLf0*<1n)d2&_n|}b^Rxo%8+chZ4cJ1j
z%FOhZF*!h?oV&pj=}VM{PrRgA-UOWmT>!lg`T%qTbQAPB=s%z^$c)=K4wNNb87C$z
z-qNr>Z$sUV+Pa2~qIzfbZtNZWUgpn~l=`|IzP0PNH2A95`E~^Vmi1oJyN&`yzLcBi
zFUCul2V7(DT?RjB at M8uK8vL5UZyNkdgDdzL&`+Ada|~W=@N$E%GWa%d^Z>K<?- at Ve
z{EqRK*Y49SUynq#%zXj*0Uv0_7YKY8FhAKNCRydot+)b_{RF?}>?um{S)}X%=cki5
zo*e)=UQAoA9KeSF9N~&V at cqE@tE at Tx<M?i1P9LRhnq?`d3e*7F3pxlo209J82>LVV
z6VMl+5zsh%uX8~~pi<CMP!*^Fv=?*`bPRMFbP*KWODrxgpP%QER at Yp4ChxM|@9^<f
zMLT}==UuN&KG5|J+2+bkc4Ip#Zgt3aU5_UX!P`(kYWX$lKu2&>{sMI}n*-B0#Z~ND
z_>61g#^PetEEGjkg;|A<Zg<55`asj-a=BCmDk$J>(v&|H(KH)Mp2Mdg?4u7p7Zhmd
z0o{Tw)Dg^_`k|uq%2ZFf3{SI}d0KO2il at NJbK)hk%XuE>ES}y0#5{uIjtyQDj>kZ;
zBjIuE$DWVMR*%!n!@45h@)VePoF4gC_~ikYpi8_Wl|rYL(GCNZ$jj5x<$^++m9cqn
zL5|DHLT7R>YSW88GMps$6y_!|sq1O-SYdv0i1Fiw+%m~))Zp>Io+-a5yrXQDHy?6Z
zYw!Tq<l*Azo^z(#%<MPn<;>~Rl=|Sx>CY)xczH&Fxqh|~ZL)91DnFBFLMG$bSb`|#
z1&&_fDCR{Lg2_fP`&XoNAM4Zl9ggbR6-V!O6!QTXZ2?Vsr!2|^bB``yTaDh^xMwD#
zF^=_!CcWLp%f>iglipV2e!VQ!qJ~ta9(BVf3f-jKSM=p9ffo&t3TJCLi&Z>AML0w~
zI9o2>O5#1>&&sai;(XQ>0JC<{1>R{qW(uClw}6j#$UDUiN{y^8ar&FF#p{?%!xqcn
zn~fh!NBk^sEFa>H+}jv@(09e*Jm41- at GEhc>wgW*{24NP?spX7hZr4P at cRUV{{qJf
z$R_(9FguH=1BbBim0}Fq=Oo~H!0fWxpko3nfcf!`*{@MY_s0SuHYYgv5%54<#4W(F
zqq5`W*O9RP^#pu20e_Q#oqjx=@qarW1Fl7cOe$5)5>EjiHO?<pO%v;Z*_J<JWb{06
zY%qaq3HaLtJcX$ngX{g9F~QIBYLu2GY6RB1d?@+9=|F<Pg#`QoaQy$QkAV3h=CV{=
z%TE*5-vN&E?~mL~Sm46#W2-j;2Mnk*`XB=l3$YaV7pQ=a)fBNlLGK6VKbDCoHSL>$
f`O1pg<GobZQ0FUJr?U-p!M52?E5WRX3$*_Ox{C^U

diff --git a/docs/examples/set_presence/main.c b/docs/examples/set_presence/main.c
index 439b400..d53f318 100644
--- a/docs/examples/set_presence/main.c
+++ b/docs/examples/set_presence/main.c
@@ -73,8 +73,7 @@ void on_connection_set_presence(TpConnection *proxy,
       return;
     }
 
-   g_printf ("Connection set.\n");
-
+   g_printf ("Presence set.\n");
 
 
    /* Disconnect the connection now that our example has finished.
@@ -98,6 +97,31 @@ void on_connection_status_changed(TpConnection *proxy,
         g_printf ("Connection status: Connected (reason: %s)\n", get_reason_description (arg_Reason));
 
         /* Set the presence: */
+
+        /* tp_cli_connection_interface_simple_presence_call_set_presence() requires the connection to be 
+         * ready: */
+        GError *error = NULL;
+        gboolean ready = tp_connection_run_until_ready (connection, 
+         TRUE /* connect */, 
+         &error,
+         NULL /* loop */);
+  
+        if (error)
+        {
+          g_printf ("tp_connection_run_until_ready() failed: %s\n", error->message);
+          g_clear_error (&error);
+          return;
+        }
+
+        if (!ready)
+        {
+          g_printf ("Aborting because the connection could not be made ready.\n");
+        }
+
+        /* Actually set the presence: */
+        /* See https://bugs.freedesktop.org/show_bug.cgi?id=19097 about the 
+         * difficulty of discovering valid status strings.
+         */
         tp_cli_connection_interface_simple_presence_call_set_presence (
           connection, 
           -1, /* timeout */
-- 
1.5.6.5



More information about the Telepathy-commits mailing list