summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-07-17tubes: very early start of contacts dialog, in the wrong place too.Michael Meeks
2012-07-17tubes: add a shared TeleManager singletonWill Thompson
Yes, this is in addition to the existing TeleManagerImpl singleton. This class needs to be properly split in half: one Manager part from which the UI can request new sessions and which signals the appearance of new incoming sessions, and another Session part representing the shared editing session (which in turn owns one or more Conferences, which owns exactly one tube, as now). The Manager will dispatch incoming files to the appropriate Conference by UUID or similar. But for now, Michael is opening a new window with the received file, so we want incoming and outgoing events to go to both windows so that it works well enough for a demo.
2012-07-17tubes: replace packetReceived link with a boost signalWill Thompson
2012-07-17ContactList: ask for avatar data for our contactsWill Thompson
2012-07-17tubes: delete MainLoopFlusherWill Thompson
This doesn't actually seem to have any effect on the test passing or failing.
2012-07-17tubes: reinstate erroneously-commented unrefsWill Thompson
I think I commented these out while hunting stack corruption.
2012-07-17tubes: update readme, get -something- working wrt. document transferMichael Meeks
2012-07-17tubes: push sent packets onto the incoming queue.Will Thompson
This ensures that our changes are echoed locally as well as being sent to the peer.
2012-07-17tubes: delete some loop-spinning debugWill Thompson
2012-07-17collab: print some info on which contact we've pickedWill Thompson
2012-07-17tubes: calm debug thrash and get master connections right.Michael Meeks
2012-07-17tubes: more helpful exception printing on file load failureMichael Meeks
2012-07-17tubes: mangle service name into file descriptionWill Thompson
The version of Gabble that Michael and Eike are using doesn't support the Metadata interface that we're using to direct this channel to LibreOffice. Perhaps putting something magic into the mime type would be a better temporary workaround but hey.
2012-07-17tubes: fix crash with no collaboration setupMichael Meeks
2012-07-17tubes: start session only if LIBO_TUBES=masterEike Rathke
2012-07-17Use a slightly nicer filenameWill Thompson
2012-07-17tubes: add hooks for send / recv file (untested)Michael Meeks
2012-07-17tubes test: remove an unused functionWill Thompson
2012-07-17tubes test: disable testFailAlways()Will Thompson
2012-07-17tubes: skip self contactWill Thompson
You should only have yourself on your contact list on rare occasions, but…
2012-07-17tubes: adapt to new contact list interfaceEike Rathke
2012-07-17tubes: improve the hack to work outside the test suite!Will Thompson
2012-07-17tubes: add a hack to give time for caps to propagate :(Will Thompson
2012-07-17fixup!Will Thompson
2012-07-17WIPWill Thompson
2012-07-17TeleManager: make g_type_init() the first thing doneWill Thompson
2012-07-17tubes: wrapper to enable tubesEike Rathke
If environment variable LIBO_TUBES is set, Calc's ScDocFuncSend and ScDocFuncRecv act over tubes.
2012-07-17tubes: remove "account without account??" warningWill Thompson
It's completely kosher for Telepathy accounts not to have a parameter called 'account' (which really means 'username'): Salut (link-local XMPP) accounts do not, for example, because you don't need to specify a username. tp_account_get_normalized_name() gets your contact ID for an account, which is really what we're looking for here.
2012-07-17tubes: implement receiving files.Will Thompson
2012-07-17tubes test: fix stack corruption on test failureWill Thompson
We can't use CPPUNIT_ASSERT() from a callback called by C code (such as the FileSent callback), or we'll trash the stack if it fails.
2012-07-17tubes: pull in tubes headers and linkageEike Rathke
2012-07-17tubes: re-use autorecovery to serialize to a file for exchangeMichael Meeks
2012-07-17configure: Depend on new enough tp-glib for FT apiWill Thompson
2012-07-17tubes: don't bypass approval for tubesWill Thompson
Setting BypassApproval makes incoming channels skip the approver step—the step which triggers the dialog box asking whether the user wants to accept the offer.
2012-07-17tubes: escape and quote strings if necessary.Michael Meeks
2012-07-17tubes: proxy more docfunc functions, and improve escaping / parsingMichael Meeks
2012-07-17tubes: Add preliminary API for sending a fileWill Thompson
Crashes if the file transfer fails. file-transfer-helper.[ch] are, as their license headers state, LGPL v2.1+. They come from Empathy. I am in the process of refactoring them so they can live in a future version of telepathy-glib (which is itself LGPL v2.1+), so their presence here is temporary.
2012-07-17tubes test: refactor spinning mainloopWill Thompson
2012-07-17tubes manager: fix a compiler warningWill Thompson
2012-07-17Throw an error if we get channels we don't understand.Will Thompson
2012-07-17tubes: make Conference hold TpAccountWill Thompson
2012-07-17tubes: make startBuddySession take a TpContact *.Will Thompson
I removed Conference::setTarget() because it's redundant: you can get the target from the channel. And maTarget was unused anyway.
2012-07-17tubes test: find TpContact* for accepterWill Thompson
2012-07-17tubes test: store OString identifiersWill Thompson
This will prevent having to convert them in multiple places.
2012-07-17tubes: chain noddy serialize & de-serialize to partial docfunc re-impl.Michael Meeks
2012-07-17tubes: Give a useful error when test-config.ini is missing.Will Thompson
2012-07-17Make startBuddySession() take a TpAccount *.Will Thompson
2012-07-17tubes: move hardcoded test accounts to an .ini fileWill Thompson
2012-07-17split ScDocFunc interceptor to new collab/ module and start on itMichael Meeks
2012-07-17tubes approver: add error handling in case spawning LibO failsWill Thompson