fix(print): implement Windows media_types support and resolve CI build failure #192

Merged
gronod merged 5 commits from fix/windows-media-types into development 2026-09-02 19:07:43 +01:00
Owner

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.
### 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.
gronod added 5 commits 2026-09-02 19:07:39 +01:00
Merge pull request 'fix: missing ProfilingPreset fields for v0.7.0 build' (#183) from development into main
Build Windows Packages / Build Windows (push) Successful in 7m28s
Build Linux Packages / Build Linux (push) Successful in 10m26s
fb438a7880
Merge pull request 'chore: release v0.7.1' (#187) from development into main
Build Windows Packages / Build Windows (push) Successful in 8m1s
Build Linux Packages / Build Linux (push) Successful in 9m45s
9768252f6b
chore: release v0.7.2
Build Windows Packages / Build Windows (push) Failing after 2m2s
Build Linux Packages / Build Linux (push) Successful in 10m31s
75cba657cd
Merge pull request 'chore: release v0.7.2' (#191) from development into main
- 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 development 2026-09-02 19:07:43 +01:00
Sign in to join this conversation.