summaryrefslogtreecommitdiff
path: root/tubes/source
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@gmail.com>2012-08-04 22:14:08 +0200
committerMatúš Kukan <matus.kukan@gmail.com>2012-08-04 22:51:36 +0200
commitb3da63d28fedeee9306fb2c44ffd85271408fa7d (patch)
tree3439a0bc9e8e253215c01f2e9840dba30e85d16e /tubes/source
parentee1b41dcc2fd00c9b45c7a7a7e2357c2c9c23ed5 (diff)
tubes: avoid boost::signaling received packets
Change-Id: I63e262aa05ec7c06c15eaf74201b6ac1966e2e56
Diffstat (limited to 'tubes/source')
-rw-r--r--tubes/source/conference.cxx8
-rw-r--r--tubes/source/manager.cxx4
2 files changed, 8 insertions, 4 deletions
diff --git a/tubes/source/conference.cxx b/tubes/source/conference.cxx
index 6203685a5b1b..4eaaf8cd8d8e 100644
--- a/tubes/source/conference.cxx
+++ b/tubes/source/conference.cxx
@@ -27,9 +27,11 @@
*/
#include <tubes/conference.hxx>
-#include <tubes/manager.hxx>
+
+#include <tubes/collaboration.hxx>
#include <tubes/constants.h>
#include <tubes/file-transfer-helper.h>
+#include <tubes/manager.hxx>
#include <telepathy-glib/telepathy-glib.h>
#include <queue>
@@ -230,6 +232,7 @@ static void TeleConference_TubeAcceptedHandler(
TeleConference::TeleConference( TpAccount* pAccount,
TpDBusTubeChannel* pChannel, const OString sUuid, bool bMaster )
:
+ mpCollaboration( NULL ),
mpAccount( NULL ),
mpChannel( NULL ),
msUuid( sUuid ),
@@ -461,7 +464,8 @@ void TeleConference::queue( const OString &rPacket )
pImpl->maPacketQueue.push( rPacket);
- sigPacketReceived( rPacket );
+ if (mpCollaboration)
+ mpCollaboration->PacketReceived( rPacket );
}
diff --git a/tubes/source/manager.cxx b/tubes/source/manager.cxx
index 6c9007ad72b9..fd00cd05191f 100644
--- a/tubes/source/manager.cxx
+++ b/tubes/source/manager.cxx
@@ -236,7 +236,7 @@ void TeleManager::broadcastPacket( const OString& rPacket )
INFO_LOGGER_F( "TeleManager::broadcastPacket" );
for (TeleManagerImpl::DemoConferences::iterator it = pImpl->maDemoConferences.begin();
it != pImpl->maDemoConferences.end(); ++it)
- (*it)->sigPacketReceived( rPacket );
+ (*it)->queue( rPacket );
}
bool TeleManager::hasWaitingConference()
@@ -296,7 +296,7 @@ static void TeleManager_TransferDone( EmpathyFTHandler *handler, TpFileTransferC
SAL_INFO( "tubes", "TeleManager_TransferDone: hooray!");
GFile *gfile = empathy_ft_handler_get_gfile( handler);
char *uri = g_file_get_uri( gfile);
- rtl::OUString aUri( uri, strlen( uri), RTL_TEXTENCODING_UTF8);
+ rtl::OUString aUri( OUString::createFromAscii( uri ) );
g_free( uri);
TeleManager_fileReceived( aUri );