diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2010-02-05 10:27:03 +0000 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2010-02-05 10:38:05 +0000 |
commit | be2d50a9a22f0ea1e364d6f21c9e8de8081f2bac (patch) | |
tree | 8184b38c77ecf9a796140e9e2d740a575a69cd5d | |
parent | 0a534ea28aa705ae70c5e3e3968798bc88bd2e16 (diff) |
facebook: set default value of show-history to FALSEforce-no-show-history
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r-- | src/connection-manager.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/connection-manager.c b/src/connection-manager.c index 2b791af..fc858c7 100644 --- a/src/connection-manager.c +++ b/src/connection-manager.c @@ -28,6 +28,7 @@ #include <libpurple/accountopt.h> #include <telepathy-glib/debug-sender.h> +#include <telepathy-glib/util.h> #include "connection-manager.h" #include "debug.h" @@ -194,8 +195,21 @@ _translate_protocol_option (PurpleAccountOption *option, paramspec->dtype = DBUS_TYPE_BOOLEAN_AS_STRING; paramspec->gtype = G_TYPE_BOOLEAN; paramspec->flags |= TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT; - paramspec->def = GINT_TO_POINTER ( - purple_account_option_get_default_bool (option)); + + /* By default, we don't actually want haze to give history of + * the last conversation on Facebook. */ + if (!tp_strdiff (hpi->prpl_id, "prpl-bigbrownchunx-facebookim") + && !tp_strdiff (purple_account_option_get_setting (option), + "facebook_show_history")) + { + paramspec->def = GINT_TO_POINTER (0); + } + else + { + paramspec->def = GINT_TO_POINTER ( + purple_account_option_get_default_bool (option)); + } + break; case PURPLE_PREF_INT: paramspec->dtype = DBUS_TYPE_INT32_AS_STRING; |