[Telepathy-commits] [telepathy-gabble/master] JingleSession: properly set actor when terminating the session
Senko Rasic
senko.rasic at collabora.co.uk
Thu Jan 29 07:43:37 PST 2009
---
src/jingle-session.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/src/jingle-session.c b/src/jingle-session.c
index 68a1299..8e51102 100644
--- a/src/jingle-session.c
+++ b/src/jingle-session.c
@@ -78,6 +78,7 @@ struct _GabbleJingleSessionPrivate
gchar *sid;
gboolean locally_accepted;
+ gboolean locally_terminated;
guint timer_id;
@@ -137,6 +138,7 @@ gabble_jingle_session_init (GabbleJingleSession *obj)
priv->state = JS_STATE_PENDING_CREATED;
priv->locally_accepted = FALSE;
+ priv->locally_terminated = FALSE;
priv->timer_id = 0;
priv->dispose_has_run = FALSE;
}
@@ -1477,7 +1479,7 @@ set_state (GabbleJingleSession *sess, JingleState state)
}
if (state == JS_STATE_ENDED)
- g_signal_emit (sess, signals[TERMINATED], 0, FALSE);
+ g_signal_emit (sess, signals[TERMINATED], 0, priv->locally_terminated);
}
void
@@ -1513,6 +1515,7 @@ gabble_jingle_session_terminate (GabbleJingleSession *sess)
* takes care of cleanup */
DEBUG ("we are terminating this session");
+ priv->locally_terminated = TRUE;
set_state (sess, JS_STATE_ENDED);
}
--
1.5.6.5
More information about the telepathy-commits
mailing list