diff options
-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; |