Autogenerated with:
cp dom/.clang-format widget/ && mach format widget/**.{cpp,h,mm}
Manual changes:
* Had to add a manual override in nsWaylandDisplay.h /
DMABufFormats.cpp to include mozwayland before protocols.
* Missing includes in nsWindowWayland/X11.h / nsDragService.
* nsFilePicker missed an nsWindow forward declaration.
* Various overrides in widget/windows because windows headers are order
dependent.
Differential Revision: https://phabricator.services.mozilla.com/D311688
63 lines
1.7 KiB
C++
63 lines
1.7 KiB
C++
/*
|
|
* 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/. */
|
|
|
|
#ifndef nsPrintSettingsWin_h_
|
|
#define nsPrintSettingsWin_h_
|
|
|
|
#include <windows.h>
|
|
|
|
#include "nsIPrintSettingsWin.h"
|
|
#include "nsPrintSettingsImpl.h"
|
|
|
|
//*****************************************************************************
|
|
//*** nsPrintSettingsWin
|
|
//*****************************************************************************
|
|
class nsPrintSettingsWin : public nsPrintSettings, public nsIPrintSettingsWin {
|
|
virtual ~nsPrintSettingsWin();
|
|
|
|
public:
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
NS_DECL_NSIPRINTSETTINGSWIN
|
|
|
|
nsPrintSettingsWin();
|
|
nsPrintSettingsWin(const nsPrintSettingsWin& aPS);
|
|
|
|
/**
|
|
* @param aPaperSize the Windows dmPaperSize
|
|
* @param aPaperSizeUnit will be set to the nsIPrintSettings paper size unit
|
|
* associated with aPaperSize or left unchanged if
|
|
* aPaperSize is not recognized
|
|
*/
|
|
static void PaperSizeUnitFromDmPaperSize(short aPaperSize,
|
|
int16_t& aPaperSizeUnit);
|
|
|
|
void InitWithInitializer(const PrintSettingsInitializer& aSettings) final;
|
|
|
|
/**
|
|
* Makes a new copy
|
|
*/
|
|
virtual nsresult _Clone(nsIPrintSettings** _retval);
|
|
|
|
/**
|
|
* Assigns values
|
|
*/
|
|
virtual nsresult _Assign(nsIPrintSettings* aPS);
|
|
|
|
/**
|
|
* Assignment
|
|
*/
|
|
nsPrintSettingsWin& operator=(const nsPrintSettingsWin& rhs);
|
|
|
|
protected:
|
|
void CopyDevMode(DEVMODEW* aInDevMode, DEVMODEW*& aOutDevMode);
|
|
void InitUnwriteableMargin(HDC aHdc);
|
|
|
|
nsString mDeviceName;
|
|
nsString mDriverName;
|
|
LPDEVMODEW mDevMode;
|
|
};
|
|
|
|
#endif /* nsPrintSettingsWin_h_ */
|