[telepathy-spec/master] Add Call member flags

Sjoerd Simons sjoerd.simons at collabora.co.uk
Fri Nov 27 06:01:57 PST 2009


---
 spec/Channel_Type_Call.xml |   65 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 62 insertions(+), 3 deletions(-)

diff --git a/spec/Channel_Type_Call.xml b/spec/Channel_Type_Call.xml
index 9ad9f96..b5294a7 100644
--- a/spec/Channel_Type_Call.xml
+++ b/spec/Channel_Type_Call.xml
@@ -218,6 +218,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
       </tp:flag>
     </tp:flags>
 
+    <property name="CallStateDetails"
+      tp:name-for-bindings="Call_State_Details" type="a{sv}" access="read">
+      <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
+
+      </tp:docstring>
+    </property>
+
     <property name="CallState" type="u" access="read"
       tp:name-for-bindings="Call_State" tp:type="Call_State">
       <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
@@ -233,7 +240,21 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
     </property>
 
     <tp:enum name="Call_State_Change_Reason" type="u">
-      <tp:enumvalue suffix="Unknown" value="0" />
+      <tp:enumvalue suffix="Unknown" value="0">
+        <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
+          We just don't know
+        </tp:docstring>
+      </tp:enumvalue>
+      <tp:enumvalue suffix="UserRequested" value="1">
+        <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
+          Change requested by the contact
+        </tp:docstring>
+      </tp:enumvalue>
+      <tp:enumvalue suffix="UserRequested" value="1">
+        <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
+          Change requested by the contact
+        </tp:docstring>
+      </tp:enumvalue>
     </tp:enum>
 
     <tp:struct name="Call_State_Reason">
@@ -249,7 +270,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
       </tp:docstring>
     </property>
 
-
     <signal name="CallStateChanged"
             tp:name-for-bindings="Call_State_Changed">
       <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
@@ -264,7 +284,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
       <arg name="CallStateReason" tp:name-for-bindings="Call_State_Reason"
         type="(uus)">
       </arg>
-      <arg name="Details" tp:name-for-bindings="Details" type="a{sv}">
+      <arg name="CallStateDetails"
+        tp:name-for-bindings="Call_State_Details" type="a{sv}">
       </arg>
     </signal>
 
@@ -285,6 +306,44 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
       </tp:docstring>
     </property>
 
+    <tp:flags type="u" name="Call_Member_Flags" value-prefix="Call_Member_Flag">
+      <tp:flag suffix="Ringing" value = "1">
+        <tp:docstring>
+          The call member is currently ringing.
+        </tp:docstring>
+      </tp:flag>
+      <tp:flag suffix="Held" value = "2">
+        <tp:docstring>
+          The call member has put the call on hold.
+        </tp:docstring>
+      </tp:flag>
+    </tp:flags>
+
+
+    <tp:mapping name="Call_Member_Map" array-name="Call_Member_Map_List">
+      <tp:docstring>A mapping from handles to their current state in the call.
+        </tp:docstring>
+      <tp:member type="u" tp:type="Handle" name="key"/>
+      <tp:member type="u" tp:type="Call_Member_Flags" name="Flag"/>
+    </tp:mapping>
+
+    <signal name="CallMembersChanged"
+      tp:name-for-bindings="Call_Members_Changed">
+      <arg name="FlagsChanged" type="a{uu}" tp:type="Call_Member_Map">
+      </arg>
+      <arg name="Removed"  type="au" tp:type="Contact_Handle[]">
+        A lost of Handles of contacts removed from members.
+      </arg>
+    </signal>
+
+    <property name="CallMembers" tp:name-for-bindings="Call_Members"
+      type="a{uu}" access="read" tp:type="Call_Member_Map">
+      <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
+        A mapping from the remote contacts that are part of this call to flags
+        discribing their status.
+      </tp:docstring>
+    </property>
+
     <property name="InitialTransport" tp:name-for-bindings="Initial_Transport"
       type="s" access="read">
       <tp:docstring xmlns="http://www.w3.org/1999/xhtml">
-- 
1.5.6.5




More information about the telepathy-commits mailing list