[telepathy-mission-control/master] McdService: remove account-presence-changed signal

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Apr 2 12:59:41 PDT 2009


---
 src/mcd-service.c |   91 -----------------------------------------------------
 1 files changed, 0 insertions(+), 91 deletions(-)

diff --git a/src/mcd-service.c b/src/mcd-service.c
index b93b878..cfb4a48 100644
--- a/src/mcd-service.c
+++ b/src/mcd-service.c
@@ -71,15 +71,6 @@ typedef enum {
     MC_STATUS_CONNECTED,
 } McStatus;
 
-/* Signals */
-
-enum
-{
-    ACCOUNT_PRESENCE_CHANGED,
-    LAST_SIGNAL
-};
-
-static guint signals[LAST_SIGNAL] = { 0 };
 static GObjectClass *parent_class = NULL;
 
 #define MCD_OBJECT_PRIV(mission) (G_TYPE_INSTANCE_GET_PRIVATE ((mission), \
@@ -123,66 +114,6 @@ mcd_service_obtain_bus_name (McdService * obj)
 }
 
 static void
-_on_account_status_changed (McdPresenceFrame * presence_frame,
-			    McdAccount *account,
-			    TpConnectionStatus connection_status,
-			    TpConnectionStatusReason connection_reason,
-			    McdService * obj)
-{
-    TpConnectionPresenceType presence;
-    const gchar *status, *message;
-
-    mcd_account_get_current_presence (account, &presence, &status, &message);
-
-    /* Emit the AccountStatusChanged signal */
-    DEBUG ("Emitting account status changed for %s: status = %d, reason = %d",
-           mcd_account_get_unique_name (account), connection_status,
-           connection_reason);
-
-    /* HACK for old MC compatibility */
-    if (connection_status == TP_CONNECTION_STATUS_CONNECTED &&
-	presence < TP_CONNECTION_PRESENCE_TYPE_AVAILABLE)
-	presence = TP_CONNECTION_PRESENCE_TYPE_AVAILABLE;
-
-#ifndef NO_NEW_PRESENCE_SIGNALS
-    g_signal_emit_by_name (G_OBJECT (obj),
-			   "account-presence-changed", connection_status,
-			   presence, message,
-			   connection_reason,
-			   mcd_account_get_unique_name (account));
-#endif
-}
-
-static void
-_on_account_presence_changed (McdPresenceFrame * presence_frame,
-			      McdAccount * account,
-			      TpConnectionPresenceType presence,
-			      gchar * presence_message, McdService * obj)
-{
-    /* Emit the AccountStatusChanged signal */
-    DEBUG ("Emitting presence changed for %s: presence = %d, message = %s",
-           mcd_account_get_unique_name (account), presence,
-           presence_message);
-    
-    /* HACK for old MC compatibility */
-    if (mcd_presence_frame_get_account_status (presence_frame, account)
-       	== TP_CONNECTION_STATUS_CONNECTED &&
-	presence == TP_CONNECTION_PRESENCE_TYPE_OFFLINE)
-	return;
-
-#ifndef NO_NEW_PRESENCE_SIGNALS
-    g_signal_emit_by_name (G_OBJECT (obj),
-			   "account-presence-changed",
-			   mcd_presence_frame_get_account_status
-			   (presence_frame, account), presence,
-			   presence_message,
-			   mcd_presence_frame_get_account_status_reason
-			   (presence_frame, account),
-			   mcd_account_get_unique_name (account));
-#endif
-}
-
-static void
 _on_presence_requested (McdPresenceFrame * presence_frame,
 			TpConnectionPresenceType presence,
 			gchar * presence_message, McdService * obj)
@@ -271,12 +202,6 @@ mcd_dispose (GObject * obj)
     if (priv->presence_frame)
     {
 	g_signal_handlers_disconnect_by_func (priv->presence_frame,
-					      _on_account_status_changed,
-					      self);
-	g_signal_handlers_disconnect_by_func (priv->presence_frame,
-					      _on_account_presence_changed,
-					      self);
-	g_signal_handlers_disconnect_by_func (priv->presence_frame,
 					      _on_presence_requested, self);
 	g_signal_handlers_disconnect_by_func (priv->presence_frame,
 					      _on_presence_actual, self);
@@ -309,10 +234,6 @@ mcd_service_constructed (GObject *obj)
 		  NULL);
 
     /* Setup presence signals */
-    g_signal_connect (priv->presence_frame, "status-changed",
-		      G_CALLBACK (_on_account_status_changed), obj);
-    g_signal_connect (priv->presence_frame, "presence-changed",
-		      G_CALLBACK (_on_account_presence_changed), obj);
     g_signal_connect (priv->presence_frame, "presence-requested",
 		      G_CALLBACK (_on_presence_requested), obj);
     g_signal_connect (priv->presence_frame, "presence-actual",
@@ -352,18 +273,6 @@ mcd_service_class_init (McdServiceClass * self)
     g_type_class_add_private (gobject_class, sizeof (McdServicePrivate));
 
 #ifndef NO_NEW_PRESENCE_SIGNALS
-    /* AccountStatusChanged signal */
-    signals[ACCOUNT_PRESENCE_CHANGED] =
-	g_signal_new ("account-presence-changed",
-		      G_OBJECT_CLASS_TYPE (self),
-		      G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
-		      0,
-		      NULL, NULL, _mcd_marshal_VOID__UINT_UINT_UINT_STRING,
-		      G_TYPE_NONE, 5, G_TYPE_UINT, G_TYPE_UINT,
-		      G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING);
-#endif
-    /* PresenceStatusRequested signal */
-#ifndef NO_NEW_PRESENCE_SIGNALS
     /* PresenceRequested signal */
     g_signal_new ("presence-requested",
 		  G_OBJECT_CLASS_TYPE (self),
-- 
1.5.6.5




More information about the telepathy-commits mailing list