fix(native): windows 0.61 API paths — repair the CI Windows compile
Four unresolved-import/type errors from the release build (first real compile): - toast.rs: generic IMap moved to the windows-collections crate; read the reply from the ValueSet returned by UserInput() directly (HasKey/Lookup are exposed on the class). - jumplist.rs: PROPVARIANT lives in Win32::System::Com::StructuredStorage (not windows::core); IObjectArray/IObjectCollection in Win32::System::Com (not UI::Shell); PKEY_Title in Win32::Storage::EnhancedStorage (feature added); build the title PROPVARIANT via From<&str> (VT_LPWSTR). - smtc.rs: event registrations return a plain i64 token in windows 0.61 (the EventRegistrationToken newtype is gone). - thumbbar.rs: HICON was imported inside the fn body but used in its signature — fully qualify the return type. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -38,8 +38,9 @@ struct Ev {
|
||||
struct SmtcState {
|
||||
controls: std::sync::Mutex<Option<windows::Media::SystemMediaTransportControls>>,
|
||||
// Kept alive so the ButtonPressed handler stays registered for the app's
|
||||
// lifetime; never unregistered.
|
||||
_token: windows::Foundation::EventRegistrationToken,
|
||||
// lifetime; never unregistered. (windows 0.61 event registrations return a
|
||||
// plain i64 token — the EventRegistrationToken newtype is gone.)
|
||||
_token: i64,
|
||||
}
|
||||
|
||||
/// Called once from `native::setup()`. Creates and configures the SMTC on
|
||||
|
||||
Reference in New Issue
Block a user