Resolves Windows build failure in Gitea Actions Job 17908 / Run 17943.
Changes
Windows GDI Media Types: Implemented querying of DC_MEDIATYPES and DC_MEDIATYPENAMES via DeviceCapabilitiesW in src-tauri/src/print/windows.rs to populate media_types: Vec<PrinterMediaType>.
DEVMODE Override: Added dmMediaType and DM_MEDIATYPE flag handling in apply_print_options_to_devmode.
Unit Test Fixes: Updated struct initializers in src-tauri/src/print/tests.rs and unix.rs to include media_types and media_type.
Arg Alignment: Aligned test assertions with macOS AP_ColorMatchingMode arguments.
### Summary
Resolves Windows build failure in Gitea Actions Job 17908 / Run 17943.
### Changes
- **Windows GDI Media Types**: Implemented querying of `DC_MEDIATYPES` and `DC_MEDIATYPENAMES` via `DeviceCapabilitiesW` in `src-tauri/src/print/windows.rs` to populate `media_types: Vec<PrinterMediaType>`.
- **DEVMODE Override**: Added `dmMediaType` and `DM_MEDIATYPE` flag handling in `apply_print_options_to_devmode`.
- **Unit Test Fixes**: Updated struct initializers in `src-tauri/src/print/tests.rs` and `unix.rs` to include `media_types` and `media_type`.
- **Arg Alignment**: Aligned test assertions with macOS `AP_ColorMatchingMode` arguments.
- Populate media_types in PrinterCapabilities on Windows using DeviceCapabilitiesW (DC_MEDIATYPES / DC_MEDIATYPENAMES)
- Apply media_type option to DEVMODEW (DM_MEDIATYPE) in apply_print_options_to_devmode
- Fix missing media_types/media_type in PrinterCapabilities and PrintOptions struct initializers in tests
- Align macOS and Unix print arg tests with new ColorSync bypass flags
gronod
merged commit 6a4551bab6 into development2026-09-02 19:07:43 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Resolves Windows build failure in Gitea Actions Job 17908 / Run 17943.
Changes
DC_MEDIATYPESandDC_MEDIATYPENAMESviaDeviceCapabilitiesWinsrc-tauri/src/print/windows.rsto populatemedia_types: Vec<PrinterMediaType>.dmMediaTypeandDM_MEDIATYPEflag handling inapply_print_options_to_devmode.src-tauri/src/print/tests.rsandunix.rsto includemedia_typesandmedia_type.AP_ColorMatchingModearguments.