Bug 1091112 - Add OS X-specific members to PrintData IPDL struct. r=jimm

This commit is contained in:
Mike Conley 2015-05-06 14:09:08 -04:00
parent 545612f8e1
commit 595ae59517
2 changed files with 24 additions and 2 deletions

View File

@ -92,9 +92,20 @@ struct PrintData {
CStringKeyValue[] GTKPrintSettings;
/**
* TODO: OS X specific things - specifically, an array of names for the
* document to be supplied by nsIWebBrowserPrint::enumerateDocumentNames
* OS X specific things.
*/
nsString printJobName;
bool printAllPages;
bool mustCollate;
nsString disposition;
/** TODO: Is there an "unsigned short" primitive? **/
short pagesAcross;
short pagesDown;
nsString printTime;
bool detailedErrorReporting;
nsString faxNumber;
bool addHeaderAndFooter;
bool fileNameExtensionHidden;
};
} // namespace embedding

View File

@ -236,6 +236,17 @@ nsPrintOptions::SerializeToPrintData(nsIPrintSettings* aSettings,
data->isIFrameSelected() = false;
data->isRangeSelection() = false;
// data->GTKPrintSettings() default-initializes
// data->printJobName() default-initializes
data->printAllPages() = true;
data->mustCollate() = false;
// data->disposition() default-initializes
data->pagesAcross() = 1;
data->pagesDown() = 1;
// data->printTime() default-initializes
data->detailedErrorReporting() = true;
// data->faxNumber() default-initializes
data->addHeaderAndFooter() = false;
data->fileNameExtensionHidden() = false;
return NS_OK;
}