Will Thompson [Mon, 31 Aug 2009 00:15:41 +0000 (01:15 +0100)]
Ack received messages from ourself.
Sumana Harihareswara reported that she had started a conversation with
herself, sent a message, and then tried to close the window, but
whenever she did so it reappeared.
This was because Empathy did not acknowledge "incoming" messages from
the user themself; hence, when it Close()d the channel, Gabble respawned
it, because it still had pending messages.
Will Thompson [Mon, 31 Aug 2009 00:13:00 +0000 (01:13 +0100)]
Use char* not EmpathyMessage in TpChat:send-error
The only consumer of this signal just extracts the body from the
EmpathyMessage. It will be easier to handle the SendError D-Bus signal
if we don't have to construct an EmpathyMessage from it.
Sjoerd Simons [Sat, 29 Aug 2009 16:33:46 +0000 (17:33 +0100)]
Add basic media-signalling capabilities
Add basic capabilities for media-signalling so future CM's will still advertise
support for them. Currently we announce:
org.freedesktop.Telepathy.Channel.Interface.MediaSignalling/ice-udp
org.freedesktop.Telepathy.Channel.Interface.MediaSignalling/gtalk-p2p
Sjoerd Simons [Sat, 29 Aug 2009 16:13:04 +0000 (17:13 +0100)]
Add the filters not in the Client file to a second Handler
A Dispatcher isn't guaranteed to ask the Handlers D-Bus interface for the
filter after launching it. So have our main handler match what is defined in
the client file and add an extra head which contains the complete list
Sjoerd Simons [Thu, 27 Aug 2009 15:56:42 +0000 (16:56 +0100)]
Base the selected widget both on the CM and the protocol
Previously Empathy would select the custom account widget purely based on the
protocol, the problem here is that these widgets assume one specific connection
manager and its set of parameters. Which triggered bugs if the intended cm for a
protocol isn't installed, but haze is and provides the protocol.
Milo Casagrande [Thu, 27 Aug 2009 22:00:31 +0000 (00:00 +0200)]
[help] Fixed some topics against the new UI
Topics fixed: add-account, disable-account, remove-account, irc-account
Added irc-account to irc-manage
Used 2column for irc-manage
Will Thompson [Wed, 26 Aug 2009 18:47:49 +0000 (19:47 +0100)]
Don't parse message in EmpathyMessage:body setter
This fixes a bug where the message (Type_Action, "/me wooo yay") is
printed as " ! wjt woo yay" rather than as " ! wjt /me woo yay".
This also fixes Gnome bug #593101 (Empathy exits sending empty /me
message), which was caused by this deleted code walking off the end of
the string "/me".
Will Thompson [Wed, 26 Aug 2009 18:46:39 +0000 (19:46 +0100)]
Add empathy_message_new_from_entry()
This will be the sole place that user input is parsed for special
commands like /me; the parsing logic will be removed from EmpathyMessage
and chat_send().
Sjoerd Simons [Thu, 27 Aug 2009 17:29:51 +0000 (18:29 +0100)]
When not connected don't apply !offline states but save them
When we're not connected to a network don't allow setting the status to
anything else then offline, but when a status is set do save it so it can be
applied as soon as soon as we get network connectivity
Jonathan Tellier [Wed, 26 Aug 2009 19:37:39 +0000 (15:37 -0400)]
Using a new logic to set the default display name:
* If irc use "[account] on [server]"
* If there is an account property use "[account]"
* If there is no account property use "[protocol] Account"
Jonathan Tellier [Tue, 25 Aug 2009 17:18:56 +0000 (13:18 -0400)]
- The account display gets updated in the account list and in the
account name label.
- By default, the account default display name is set to the login id.
Cosimo Cecchi [Wed, 26 Aug 2009 11:00:24 +0000 (13:00 +0200)]
Ensure all accounts when getting all properties
This introduces a check on the number of accounts, as MC5 could come
back advertising less accounts than we have. In that case, we find the
one which have gone and remove them from our cache.
Jonathan Tellier [Tue, 25 Aug 2009 19:57:41 +0000 (15:57 -0400)]
- Added a utility function (empathy_account_reconnect_async) to easily
reconnect an account.
- When we apply changes to an account, instead of disconnecting and
reconnecting it, we use the new empathy_account_reconnect_async
function.
Xavier Claessens [Fri, 21 Aug 2009 12:39:03 +0000 (14:39 +0200)]
Make EmpathyDebugDialog be a GtkWindow subclass rather than a GtkDialog.
This is because:
1) There are no actions, so it's not a dialog
2) We want to hide the seperator for the action area
3) To be able to maximize the window
Will Thompson [Tue, 25 Aug 2009 13:37:57 +0000 (14:37 +0100)]
Add human-readable names for Yahoo! Japan and Facebook Chat
These are both marked for translation. Obviously the first should be
localized in its target market, and the latter probably wants
translating too (perhaps "Clavardage de Facebook"?).