Bug 112612: Don't do anything with mail/news-specific preferences unless

MOZ_MAIL_NEWS is defined, so we won't save garbage out. r=brade.
This commit is contained in:
akkana 1998-07-15 01:52:21 +00:00
Родитель 33b2e92a85
Коммит 2a36f2078c
3 изменённых файлов: 82 добавлений и 5 удалений

Просмотреть файл

@ -970,13 +970,16 @@ fe_GridCreate(MWContext* context, Widget parent, String name,
show something no matter how wide
the window gets. */
#ifdef MOZ_MAIL_NEWS
if ((context->type == MWContextMail
&& fe_globalPrefs.mail_pane_style == FE_PANES_HORIZONTAL)
|| ((context->type == MWContextNews
&& fe_globalPrefs.news_pane_style == FE_PANES_HORIZONTAL))) {
XtSetArg(av[ac], XmNhorizontalSizePolicy, XmCONSTANT); ac++;
}
else {
else
#endif /* MOZ_MAIL_NEWS */
{
XtSetArg(av[ac], XmNhorizontalSizePolicy, XmVARIABLE); ac++;
}
} else {

Просмотреть файл

@ -208,8 +208,10 @@ static struct pref_map pref_map[] = {
#endif
{"general.startup.browser", FIELD_OFFSET(startup_browser_p), read_bool, write_bool},
#ifdef MOZ_MAIL_NEWS
{"general.startup.mail", FIELD_OFFSET(startup_mail_p), read_bool, write_bool},
{"general.startup.news", FIELD_OFFSET(startup_news_p), read_bool, write_bool},
#endif /* MOZ_MAIL_NEWS */
{"general.startup.editor", FIELD_OFFSET(startup_editor_p), read_bool, write_bool},
{"general.startup.conference", FIELD_OFFSET(startup_conference_p), read_bool, write_bool},
{"general.startup.netcaster", FIELD_OFFSET(startup_netcaster_p), read_bool, write_bool},
@ -231,6 +233,7 @@ static struct pref_map pref_map[] = {
{"intl.font_spec_list", FIELD_OFFSET(font_spec_list), read_font_spec, write_font_spec},
{"intl.accept_languages", FIELD_OFFSET(lang_regions), read_str, write_str},
#ifdef MOZ_MAIL_NEWS
{"mail.play_sound", FIELD_OFFSET(enable_biff), read_bool, write_bool},
{"mail.strictly_mime", FIELD_OFFSET(qp_p), read_bool, write_bool},
{"mail.file_attach_binary", FIELD_OFFSET(file_attach_binary), read_bool, write_bool},
@ -245,9 +248,13 @@ static struct pref_map pref_map[] = {
{"mail.quoted_style", FIELD_OFFSET(citation_font), read_int, write_int},
{"mail.quoted_size", FIELD_OFFSET(citation_size), read_int, write_int},
{"mail.citation_color", FIELD_OFFSET(citation_color), read_str, write_str},
#endif /* MOZ_MAIL_NEWS */
{"mail.identity.username", FIELD_OFFSET(real_name), read_str, write_str},
{"mail.identity.useremail", FIELD_OFFSET(email_address), read_str, write_str},
{"mail.identity.organization", FIELD_OFFSET(organization), read_str, write_str},
#ifdef MOZ_MAIL_NEWS
{"mail.identity.reply_to", FIELD_OFFSET(reply_to_address), read_str, write_str, },
{"mail.signature_file", FIELD_OFFSET(signature_file), read_path, write_path, },
{"mail.attach_vcard", FIELD_OFFSET(attach_address_card), read_bool, write_bool},
@ -293,13 +300,18 @@ static struct pref_map pref_map[] = {
{"mailnews.nicknames_only", FIELD_OFFSET(expand_addr_nicknames_only), read_bool, write_bool},
{"mailnews.reply_on_top", FIELD_OFFSET(reply_on_top), read_int, write_int},
{"mailnews.reply_with_extra_lines", FIELD_OFFSET(reply_with_extra_lines), read_int, write_int},
#endif /* MOZ_MAIL_NEWS */
{"network.cookie.warnAboutCookies", FIELD_OFFSET(warn_accept_cookie), read_bool, write_bool},
{"network.cookie.cookieBehavior", FIELD_OFFSET(accept_cookie), read_int, write_int},
#ifdef MOZ_MAIL_NEWS
{"network.hosts.smtp_server", FIELD_OFFSET(mailhost), read_str, write_str},
#endif /* MOZ_MAIL_NEWS */
{"network.max_connections", FIELD_OFFSET(max_connections), read_int, write_int},
{"network.tcpbufsize", FIELD_OFFSET(network_buffer_size), read_int, write_int},
#ifdef MOZ_MAIL_NEWS
{"network.hosts.nntp_server", FIELD_OFFSET(newshost), read_str, write_str},
#endif /* MOZ_MAIL_NEWS */
{"network.hosts.socks_server", FIELD_OFFSET(socks_host), read_str, write_str},
{"network.hosts.socks_serverport", FIELD_OFFSET(socks_host_port), read_int, write_int},
{"network.proxy.ftp", FIELD_OFFSET(ftp_proxy), read_str, write_str},
@ -318,6 +330,7 @@ static struct pref_map pref_map[] = {
{"network.proxy.type", FIELD_OFFSET(proxy_mode), read_int, write_int},
{"network.proxy.autoconfig_url", FIELD_OFFSET(proxy_url), read_str, write_str},
#ifdef MOZ_MAIL_NEWS
{"news.default_cc", FIELD_OFFSET(news_bcc), read_str, write_str},
{"news.default_fcc", FIELD_OFFSET(news_fcc), read_path, write_path, },
{"news.cc_self", FIELD_OFFSET(newsbccself_p), read_bool, write_bool},
@ -339,6 +352,7 @@ static struct pref_map pref_map[] = {
{"news.remove_bodies.days", FIELD_OFFSET(news_remove_bodies_days), read_int, write_int},
{"news.server_port", FIELD_OFFSET(news_server_port), read_int, write_int},
{"news.server_is_secure", FIELD_OFFSET(news_server_secure), read_bool, write_bool},
#endif /* MOZ_MAIL_NEWS */
{"offline.startup_mode", FIELD_OFFSET(offline_startup_mode), read_int, write_int},
{"offline.news.download.unread_only", FIELD_OFFSET(offline_news_download_unread), read_bool, write_bool},
@ -391,6 +405,7 @@ static struct pref_map pref_map[] = {
{"custtoolbar.Browser.Personal_Toolbar.showing", FIELD_OFFSET(browser_personal_toolbar_showing), read_bool, write_bool},
{"custtoolbar.Browser.Personal_Toolbar.open", FIELD_OFFSET(browser_personal_toolbar_open), read_bool, write_bool},
#ifdef MOZ_MAIL_NEWS
{"custtoolbar.Messenger.Navigation_Toolbar.position", FIELD_OFFSET(messenger_navigation_toolbar_position), read_int, write_int},
{"custtoolbar.Messenger.Navigation_Toolbar.showing", FIELD_OFFSET(messenger_navigation_toolbar_showing), read_bool, write_bool},
{"custtoolbar.Messenger.Navigation_Toolbar.open", FIELD_OFFSET(messenger_navigation_toolbar_open), read_bool, write_bool},
@ -422,6 +437,7 @@ static struct pref_map pref_map[] = {
{"custtoolbar.Compose_Message.Message_Toolbar.position", FIELD_OFFSET(compose_message_message_toolbar_position), read_int, write_int},
{"custtoolbar.Compose_Message.Message_Toolbar.showing", FIELD_OFFSET(compose_message_message_toolbar_showing), read_bool, write_bool},
{"custtoolbar.Compose_Message.Message_Toolbar.open", FIELD_OFFSET(compose_message_message_toolbar_open), read_bool, write_bool},
#endif /* MOZ_MAIL_NEWS */
{"custtoolbar.Composer.Composition_Toolbar.position", FIELD_OFFSET(composer_composition_toolbar_position), read_int, write_int},
{"custtoolbar.Composer.Composition_Toolbar.showing", FIELD_OFFSET(composer_composition_toolbar_showing), read_bool, write_bool},
@ -434,12 +450,15 @@ static struct pref_map pref_map[] = {
{"browser.win_width", FIELD_OFFSET(browser_win_width), read_int, write_int},
{"browser.win_height",FIELD_OFFSET(browser_win_height), read_int, write_int},
#ifdef MOZ_MAIL_NEWS
{"mail.compose.win_width", FIELD_OFFSET(mail_compose_win_width), read_int, write_int},
{"mail.compose.win_height",FIELD_OFFSET(mail_compose_win_height), read_int, write_int},
#endif /* MOZ_MAIL_NEWS */
{"editor.win_width", FIELD_OFFSET(editor_win_width), read_int, write_int},
{"editor.win_height",FIELD_OFFSET(editor_win_height), read_int, write_int},
#ifdef MOZ_MAIL_NEWS
{"mail.folder.win_width", FIELD_OFFSET(mail_folder_win_width), read_int, write_int},
{"mail.folder.win_height",FIELD_OFFSET(mail_folder_win_height), read_int, write_int},
@ -448,6 +467,7 @@ static struct pref_map pref_map[] = {
{"mail.thread.win_width", FIELD_OFFSET(mail_thread_win_width), read_int, write_int},
{"mail.thread.win_height",FIELD_OFFSET(mail_thread_win_height), read_int, write_int},
#endif /* MOZ_MAIL_NEWS */
};
@ -464,6 +484,7 @@ XFE_UpgradePrefs(char* filename, XFE_GlobalPrefs* prefs)
char* tmp = NULL;
void* field;
Bool status;
#ifdef MOZ_MAIL_NEWS
XP_Bool passwordProtectLocalCache;
PREF_GetBoolPref("mail.password_protect_local_cache",
@ -476,6 +497,7 @@ XFE_UpgradePrefs(char* filename, XFE_GlobalPrefs* prefs)
tmp = prefs->pop3_password;
prefs->pop3_password = "";
}
#endif /* MOZ_MAIL_NEWS */
split_all_proxies(prefs);
@ -486,9 +508,11 @@ XFE_UpgradePrefs(char* filename, XFE_GlobalPrefs* prefs)
status = ( PREF_SavePrefFileAs(filename) == PREF_NOERROR ) ? TRUE : FALSE;
#ifdef MOZ_MAIL_NEWS
if ( !prefs->rememberPswd && !passwordProtectLocalCache) {
prefs->pop3_password = tmp;
}
#endif /* MOZ_MAIL_NEWS */
return status;
}
@ -504,6 +528,7 @@ XFE_SavePrefs(char* filename, XFE_GlobalPrefs* prefs)
char* tmp = NULL;
void* field;
Bool status;
#ifdef MOZ_MAIL_NEWS
XP_Bool passwordProtectLocalCache;
PREF_GetBoolPref("mail.password_protect_local_cache",
@ -517,6 +542,7 @@ XFE_SavePrefs(char* filename, XFE_GlobalPrefs* prefs)
tmp = prefs->pop3_password;
prefs->pop3_password = "";
}
#endif /* MOZ_MAIL_NEWS */
/* split_all_proxies(prefs); */
@ -529,9 +555,11 @@ XFE_SavePrefs(char* filename, XFE_GlobalPrefs* prefs)
status = ( PREF_SavePrefFileAs(filename) == PREF_NOERROR ) ? TRUE : FALSE;
#ifdef MOZ_MAIL_NEWS
if ( !prefs->rememberPswd && !passwordProtectLocalCache) {
prefs->pop3_password = tmp;
}
#endif /* MOZ_MAIL_NEWS */
return status;
}
@ -725,9 +753,12 @@ xfe_prefs_from_environment (XFE_GlobalPrefs *prefs)
*/
char *env;
if ((env = getenv ("WWW_HOME"))) StrAllocCopy (prefs->home_document,env);
#ifdef MOZ_MAIL_NEWS
if ((env = getenv ("NNTPSERVER"))) StrAllocCopy (prefs->newshost, env);
#endif /* MOZ_MAIL_NEWS */
if ((env = getenv ("TMPDIR"))) StrAllocCopy (prefs->tmp_dir, env);
#ifdef MOZ_MAIL_NEWS
if ((env = getenv ("NEWSRC")))
{
char *s;
@ -735,6 +766,7 @@ xfe_prefs_from_environment (XFE_GlobalPrefs *prefs)
s = strrchr (prefs->newsrc_directory, '/');
if (s) *s = 0;
}
#endif /* MOZ_MAIL_NEWS */
/* These damn proxy env vars *should* be set to "host:port" but apparently
for historical reasons they tend to be set to "http://host:port/proxy/"
@ -1268,6 +1300,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
/* COLORS
*/
#ifdef MOZ_MAIL_NEWS
/* COMPOSITION
*/
else if (!XP_STRCASECMP("8BIT_MAIL_AND_NEWS", name))
@ -1294,6 +1327,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
}
else if (!XP_STRCASECMP("MAIL_AUTOQUOTE_REPLY", name))
prefs->autoquote_reply = BOOLP (value);
#endif /* MOZ_MAIL_NEWS */
/* DIRECTORIES
*/
@ -1314,12 +1348,14 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
fe_ReadFontCharSet(value);
else if (!XP_STRCASECMP("FONT_SPEC", name))
fe_ReadFontSpec(value);
#ifdef MOZ_MAIL_NEWS
else if (!XP_STRCASECMP("CITATION_FONT", name))
prefs->citation_font = (MSG_FONT) atoi (value);
else if (!XP_STRCASECMP("CITATION_SIZE", name))
prefs->citation_size = (MSG_CITATION_SIZE) atoi (value);
else if (!XP_STRCASECMP("CITATION_COLOR", name))
StrAllocCopy (prefs->citation_color, value);
#endif /* MOZ_MAIL_NEWS */
/* PREFERED LANGUAGE/REGION
*/
@ -1345,10 +1381,12 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
StrAllocCopy (prefs->email_address, value);
else if (!XP_STRCASECMP("ORGANIZATION", name))
StrAllocCopy (prefs->organization, value);
#ifdef MOZ_MAIL_NEWS
else if (!XP_STRCASECMP("SIGNATURE_FILE", name))
StrAllocCopy (prefs->signature_file, value);
else if (!XP_STRCASECMP("SIGNATURE_DATE", name))
prefs->signature_date = (time_t) atol (value);
#endif /* MOZ_MAIL_NEWS */
/* IMAGES
*/
@ -1357,6 +1395,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
else if (!XP_STRCASECMP("STREAMING_IMAGES", name))
prefs->streaming_images = BOOLP (value);
#ifdef MOZ_MAIL_NEWS
/* MAIL
*/
else if (!XP_STRCASECMP("MAILHOST", name))
@ -1400,6 +1439,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
prefs->mail_sort_style = atol (value);
else if (!XP_STRCASECMP("MOVEMAIL_WARN", name))
prefs->movemail_warn = BOOLP (value);
#endif /* MOZ_MAIL_NEWS */
/* NETWORK
*/
@ -1430,6 +1470,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
}
}
#ifdef MOZ_MAIL_NEWS
/* NEWS
*/
else if (!XP_STRCASECMP("NNTPSERVER", name))
@ -1450,6 +1491,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
prefs->news_pane_style = atoi (value);
else if (!XP_STRCASECMP("NEWS_SORT_STYLE", name))
prefs->news_sort_style = atol (value);
#endif /* MOZ_MAIL_NEWS */
/* PROXIES
*/
@ -1531,6 +1573,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
prefs->underline_links_p = BOOLP (value);
else if (!XP_STRCASECMP("HISTORY_EXPIRATION", name))
prefs->global_history_expiration = atoi (value);
#ifdef MOZ_MAIL_NEWS
else if (!XP_STRCASECMP("FIXED_MESSAGE_FONT", name))
prefs->fixed_message_font_p = BOOLP (value);
/*** no longer valid. we need one each for mail and news - dp
@ -1539,6 +1582,7 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
else if (!XP_STRCASECMP("THREAD_MESSAGES", name))
prefs->msg_thread_p = BOOLP (value);
***/
#endif /* MOZ_MAIL_NEWS */
/* BOOKMARK
*/
@ -1627,28 +1671,34 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
prefs->toolbar_style = BROWSER_TOOLBAR_TEXT_ONLY;
}
#ifdef MOZ_MAIL_NEWS
/* movemail -> mail server type */
if (prefs->use_movemail_p)
prefs->mail_server_type = MAIL_SERVER_MOVEMAIL;
else
prefs->mail_server_type = MAIL_SERVER_POP3;
#endif /* MOZ_MAIL_NEWS */
/* start up mode */
prefs->startup_browser_p =
#ifdef MOZ_MAIL_NEWS
prefs->startup_mail_p =
prefs->startup_news_p =
#endif /* MOZ_MAIL_NEWS */
prefs->startup_editor_p =
prefs->startup_conference_p =
prefs->startup_netcaster_p =
prefs->startup_calendar_p = False;
if (prefs->startup_mode == 0)
prefs->startup_browser_p = True;
#ifdef MOZ_MAIL_NEWS
else if (prefs->startup_mode == 1)
prefs->startup_mail_p = True;
else if (prefs->startup_mode == 2)
prefs->startup_news_p = True;
#endif /* MOZ_MAIL_NEWS */
/* home document */
@ -1696,8 +1746,10 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
}
FROB(cache_dir)
#ifdef MOZ_MAIL_NEWS
FROB(mail_fcc)
FROB(news_fcc)
#endif /* MOZ_MAIL_NEWS */
FROB(tmp_dir)
FROB(bookmark_file)
FROB(history_file)
@ -1709,10 +1761,12 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
/* spider end */
FROB(global_mailcap_file)
FROB(private_mailcap_file)
#ifdef MOZ_MAIL_NEWS
FROB(signature_file)
FROB(mail_directory)
FROB(movemail_program)
FROB(newsrc_directory)
#endif /* MOZ_MAIL_NEWS */
#ifdef EDITOR
FROB(editor_html_editor);
@ -1731,11 +1785,13 @@ XFE_OldReadPrefs(char * filename, XFE_GlobalPrefs *prefs)
static void
tweaks(XFE_GlobalPrefs* prefs)
{
#ifdef MOZ_MAIL_NEWS
/* movemail */
if ((prefs->mail_server_type == MAIL_SERVER_IMAP) ||
(prefs->mail_server_type == MAIL_SERVER_INBOX) ||
(prefs->mail_server_type == MAIL_SERVER_POP3))
prefs->use_movemail_p = FALSE;
#endif /* MOZ_MAIL_NEWS */
/* toolbar style */
if (prefs->toolbar_style == BROWSER_TOOLBAR_ICONS_ONLY) {

Просмотреть файл

@ -111,8 +111,10 @@ typedef struct _XFE_GlobalPrefs
/* launch on startup */
XP_Bool startup_browser_p; /* new for 4.0 */
#ifdef MOZ_MAIL_NEWS
XP_Bool startup_mail_p; /* new for 4.0 */
XP_Bool startup_news_p; /* new for 4.0 */
#endif /* MOZ_MAIL_NEWS */
XP_Bool startup_editor_p; /* new for 4.0 */
XP_Bool startup_conference_p; /* new for 4.0 */
XP_Bool startup_netcaster_p; /* new for 4.0 */
@ -276,6 +278,7 @@ typedef struct _XFE_GlobalPrefs
char *private_mailcap_file;
char *tmp_dir;
#ifdef MOZ_MAIL_NEWS
/*
* ----- Mail & News -----
*/
@ -301,9 +304,11 @@ typedef struct _XFE_GlobalPrefs
* ----- Mail & News/Identity -----
*/
#endif /* MOZ_MAIL_NEWS */
char *real_name;
char *email_address;
char *organization;
#ifdef MOZ_MAIL_NEWS
char *signature_file;
char *reply_to_address;
XP_Bool attach_address_card;
@ -382,6 +387,7 @@ typedef struct _XFE_GlobalPrefs
*/
XP_Bool addr_book_lastname_first;
#endif /* MOZ_MAIL_NEWS */
/*
* ----- Editor -----
@ -515,6 +521,7 @@ typedef struct _XFE_GlobalPrefs
char *dither_images;
XP_Bool streaming_images;
#ifdef MOZ_MAIL_NEWS
/* MAIL
*/
@ -522,6 +529,7 @@ typedef struct _XFE_GlobalPrefs
char* mail_message_columns;
char* mail_sash_geometry;
XP_Bool movemail_warn;
#endif /* MOZ_MAIL_NEWS */
/* NETWORK
*/
@ -534,6 +542,7 @@ typedef struct _XFE_GlobalPrefs
XP_Bool email_submit;
#ifdef MOZ_MAIL_NEWS
/* NEWS
*/
@ -542,6 +551,7 @@ typedef struct _XFE_GlobalPrefs
char *news_folder_columns;
char *news_message_columns;
char *news_sash_geometry;
#endif /* MOZ_MAIL_NEWS */
/* SECURITY
*/
@ -566,6 +576,11 @@ typedef struct _XFE_GlobalPrefs
/* STYLES 2
*/
#define FE_PANES_NORMAL 0
#define FE_PANES_STACKED 1
#define FE_PANES_HORIZONTAL 2
#ifdef MOZ_MAIL_NEWS
/* Mail and News Organization
*/
@ -574,15 +589,12 @@ typedef struct _XFE_GlobalPrefs
XP_Bool mail_thread_p;
XP_Bool news_thread_p;
#define FE_PANES_NORMAL 0
#define FE_PANES_STACKED 1
#define FE_PANES_HORIZONTAL 2
int mail_pane_style;
int news_pane_style;
int mail_sort_style;
int news_sort_style;
#endif /* MOZ_MAIL_NEWS */
/* BOOKMARK
*/
@ -626,6 +638,7 @@ typedef struct _XFE_GlobalPrefs
XP_Bool browser_personal_toolbar_showing;
XP_Bool browser_personal_toolbar_open;
#ifdef MOZ_MAIL_NEWS
int32 messenger_navigation_toolbar_position;
XP_Bool messenger_navigation_toolbar_showing;
XP_Bool messenger_navigation_toolbar_open;
@ -657,6 +670,7 @@ typedef struct _XFE_GlobalPrefs
int32 compose_message_message_toolbar_position;
XP_Bool compose_message_message_toolbar_showing;
XP_Bool compose_message_message_toolbar_open;
#endif /* MOZ_MAIL_NEWS */
int32 composer_composition_toolbar_position;
XP_Bool composer_composition_toolbar_showing;
@ -669,12 +683,15 @@ typedef struct _XFE_GlobalPrefs
int32 browser_win_width;
int32 browser_win_height;
#ifdef MOZ_MAIL_NEWS
int32 mail_compose_win_width;
int32 mail_compose_win_height;
#endif /* MOZ_MAIL_NEWS */
int32 editor_win_width;
int32 editor_win_height;
#ifdef MOZ_MAIL_NEWS
int32 mail_folder_win_width;
int32 mail_folder_win_height;
@ -683,6 +700,7 @@ typedef struct _XFE_GlobalPrefs
int32 mail_thread_win_width;
int32 mail_thread_win_height;
#endif /* MOZ_MAIL_NEWS */
} XFE_GlobalPrefs;