/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsCOMPtr.h" #include "prmem.h" #include "plstr.h" #include "nsMailHeaders.h" #include "nsIMimeEmitter.h" #include "prprf.h" extern "C" bool EmitThisHeaderForPrefSetting(int32_t dispType, const char* header) { if (nsMimeHeaderDisplayTypes::AllHeaders == dispType) return true; if ((!header) || (!*header)) return false; if (nsMimeHeaderDisplayTypes::MicroHeaders == dispType) { if ((!strcmp(header, HEADER_SUBJECT)) || (!strcmp(header, HEADER_FROM)) || (!strcmp(header, HEADER_DATE))) return true; else return false; } if (nsMimeHeaderDisplayTypes::NormalHeaders == dispType) { if (!strcmp(header, HEADER_DATE) || !strcmp(header, HEADER_TO) || !strcmp(header, HEADER_SUBJECT) || !strcmp(header, HEADER_SENDER) || !strcmp(header, HEADER_RESENT_TO) || !strcmp(header, HEADER_RESENT_SENDER) || !strcmp(header, HEADER_RESENT_FROM) || !strcmp(header, HEADER_RESENT_CC) || !strcmp(header, HEADER_REPLY_TO) || !strcmp(header, HEADER_REFERENCES) || !strcmp(header, HEADER_NEWSGROUPS) || !strcmp(header, HEADER_MESSAGE_ID) || !strcmp(header, HEADER_FROM) || !strcmp(header, HEADER_FOLLOWUP_TO) || !strcmp(header, HEADER_CC) || !strcmp(header, HEADER_ORGANIZATION) || !strcmp(header, HEADER_BCC)) return true; else return false; } return true; }