Consolidate PrintController code and cleanup some interop (dotnet/corefx#36736)
authorHugh Bellamy <hughbellars@gmail.com>
Thu, 3 Oct 2019 21:42:42 +0000 (22:42 +0100)
committerSantiago Fernandez Madero <safern@microsoft.com>
Thu, 3 Oct 2019 21:42:42 +0000 (14:42 -0700)
commit0b46f7f334e4d3e57d6d3749af6328d6f12e271b
treedbc13245930081e2acb246a130da9c211aaa54da
parent0e68a2fd9299bf1c8775d4810e861df9b7edab59
 Consolidate PrintController code and cleanup some interop (dotnet/corefx#36736)

* Consolidate PrintController code and cleanup some interop

* Cleanup access modifiers in PrintDocument

* Add tests and fix debug assert failures

* Remove argument validation from APIs that should be called from internal members only and update tests

Commit migrated from https://github.com/dotnet/corefx/commit/07262aa6bce06f1e270e6a9b494bfe6eb1260b08
17 files changed:
src/libraries/Common/src/Interop/Windows/Kernel32/Interop.GlobalFree.cs [new file with mode: 0644]
src/libraries/Common/src/Interop/Windows/Kernel32/Interop.GlobalLock.cs
src/libraries/System.Drawing.Common/src/System.Drawing.Common.csproj
src/libraries/System.Drawing.Common/src/System/Drawing/Gdiplus.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/DefaultPrintController.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PageSettings.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PreviewPrintController.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PreviewPrintController.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PreviewPrintController.cs [new file with mode: 0644]
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PrintController.Unix.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PrintController.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PrintController.cs [new file with mode: 0644]
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PrintDocument.Windows.cs
src/libraries/System.Drawing.Common/src/System/Drawing/Printing/PrinterSettings.Windows.cs
src/libraries/System.Drawing.Common/tests/Printing/PreviewPrintControllerTests.cs [new file with mode: 0644]
src/libraries/System.Drawing.Common/tests/Printing/PrintControllerTests.cs [new file with mode: 0644]
src/libraries/System.Drawing.Common/tests/System.Drawing.Common.Tests.csproj