[Pkg-telepathy-commits] ./packages/unstable/telepathy-mission-control r62: * debian/patches/add_signals_to_proxy.patch

Sjoerd Simons sjoerd at luon.net
Sat Jan 5 18:58:05 UTC 2008


------------------------------------------------------------
revno: 62
committer: Sjoerd Simons <sjoerd at luon.net>
branch nick: telepathy-mission-control
timestamp: Sat 2008-01-05 19:58:05 +0100
message:
  * debian/patches/add_signals_to_proxy.patch
    - Added. Add some missing signals to the MC proxy object
  * patches/emit_presence_changed_on_status_changed.patch
    - Added. Also emit PresenceChanged if the status message changed
added:
  patches/add_signals_to_proxy.patch
  patches/emit_presence_changed_on_status_changed.patch
modified:
  changelog
-------------- next part --------------
=== added file 'patches/add_signals_to_proxy.patch'
--- a/patches/add_signals_to_proxy.patch	1970-01-01 00:00:00 +0000
+++ b/patches/add_signals_to_proxy.patch	2008-01-05 18:58:05 +0000
@@ -0,0 +1,17 @@
+Index: libmissioncontrol/mission-control.c
+===================================================================
+--- libmissioncontrol/mission-control.c	(revision 219)
++++ libmissioncontrol/mission-control.c	(working copy)
+@@ -358,6 +358,12 @@
+ 			     G_TYPE_STRING, G_TYPE_UINT, G_TYPE_INVALID);
+     dbus_g_proxy_add_signal (DBUS_G_PROXY (mc_obj), "StatusActual",
+ 			     G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INVALID);
++    dbus_g_proxy_add_signal (DBUS_G_PROXY (mc_obj), "AccountPresenceChanged",
++           G_TYPE_UINT, G_TYPE_UINT, G_TYPE_STRING,
++           G_TYPE_UINT, G_TYPE_STRING,G_TYPE_INVALID);
++    dbus_g_proxy_add_signal (DBUS_G_PROXY (mc_obj), "PresenceChanged",
++          G_TYPE_UINT, G_TYPE_STRING, G_TYPE_INVALID);
++
+     return mc_obj;
+ }
+ 

=== added file 'patches/emit_presence_changed_on_status_changed.patch'
--- a/patches/emit_presence_changed_on_status_changed.patch	1970-01-01 00:00:00 +0000
+++ b/patches/emit_presence_changed_on_status_changed.patch	2008-01-05 18:58:05 +0000
@@ -0,0 +1,47 @@
+Index: src/mcd-presence-frame.c
+===================================================================
+--- src/mcd-presence-frame.c	(revision 219)
++++ src/mcd-presence-frame.c	(working copy)
+@@ -484,9 +484,9 @@
+ {
+     McdPresenceFramePrivate *priv;
+     McdActualPresenceInfo pi;
+-    McPresence old_presence;
+     TelepathyConnectionStatus connection_status;
+     TelepathyConnectionStatusReason connection_reason;
++    gboolean changed;
+     
+     g_debug ("%s called", G_STRFUNC);
+ 
+@@ -501,7 +501,9 @@
+     connection_status = priv->actual_presence->connection_status;
+     connection_reason = priv->actual_presence->connection_reason;
+ 
+-    old_presence = priv->actual_presence->presence;
++    changed = (priv->actual_presence->presence != pi.presence) ||
++              (tp_strdiff (priv->actual_presence->message, presence_message));
++
+     mcd_presence_free (priv->actual_presence);
+     priv->actual_presence = mcd_presence_new (pi.presence,
+ 					      presence_message,
+@@ -509,8 +511,8 @@
+ 					      connection_reason);
+ 
+     g_debug ("%s: presence actual: %d", G_STRFUNC, pi.presence);
+-    if (old_presence != pi.presence)
+-    {
++    if (changed)
++    {    
+ 	g_signal_emit_by_name (G_OBJECT (presence_frame),
+ 			       "presence-actual", pi.presence, presence_message);
+     }
+@@ -532,7 +534,8 @@
+     account_presence = g_hash_table_lookup (priv->account_presence, account);
+ 
+     g_return_if_fail (account_presence != NULL);
+-    if (account_presence->presence == presence)
++    if (account_presence->presence == presence &&
++        !tp_strdiff (account_presence->message, presence_message))
+     {
+         g_debug ("%s: presence already set, not setting", G_STRFUNC);
+         return;

=== modified file 'changelog'
--- a/changelog	2008-01-05 18:47:21 +0000
+++ b/changelog	2008-01-05 18:58:05 +0000
@@ -1,7 +1,14 @@
 telepathy-mission-control (4.51-2) UNRELEASED; urgency=low
 
+  [ Laurent Bigonville ]
   * Bump Standards-Version
 
+  [ Sjoerd Simons ]
+  * debian/patches/add_signals_to_proxy.patch
+    - Added. Add some missing signals to the MC proxy object
+  * patches/emit_presence_changed_on_status_changed.patch
+    - Added. Also emit PresenceChanged if the status message changed
+
  -- Laurent Bigonville <bigon at bigon.be>  Sat, 05 Jan 2008 19:47:08 +0100
 
 telepathy-mission-control (4.51-1) unstable; urgency=low



More information about the Pkg-telepathy-commits mailing list