Bug 1659856 - followup - Also handle duplex field in nsPrintSettingsWin::InitWithInitializer. r=bobowen

Differential Revision: https://phabricator.services.mozilla.com/D88585
This commit is contained in:
Jonathan Kew 2020-08-28 13:30:14 +00:00
Родитель d847176371
Коммит 307030428e
1 изменённых файлов: 17 добавлений и 0 удалений

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

@ -209,6 +209,23 @@ void nsPrintSettingsWin::InitWithInitializer(
SetPrintInColor(mDevMode->dmColor == DMCOLOR_COLOR);
}
if (mDevMode->dmFields & DM_DUPLEX) {
switch (mDevMode->dmDuplex) {
default:
MOZ_ASSERT_UNREACHABLE("bad value for dmDuplex field");
[[fallthrough]];
case DMDUP_SIMPLEX:
SetDuplex(kSimplex);
break;
case DMDUP_HORIZONTAL:
SetDuplex(kDuplexHorizontal);
break;
case DMDUP_VERTICAL:
SetDuplex(kDuplexVertical);
break;
}
}
// Set the paper sizes to match the unit.
double pointsToSizeUnit =
mPaperSizeUnit == kPaperSizeInches ? 1.0 / 72.0 : 25.4 / 72.0;