https://bugs.winehq.org/show_bug.cgi?id=42836
griga@dvbviewer.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |griga@dvbviewer.com
--- Comment #4 from griga@dvbviewer.com --- The bug ist still present in Wine 8.02 (stable and staging) and clearly caused by the Wine property site implementation. The property pages of all DirectShow filters are affected in all programs that display them.
It works in GraphStudioNext, however, because it is using its own property page site for displaying property pages, not the one from Wine/Microsoft.
Steps to reproduce:
(1) Download the LAV Filters installer and execute it with Wine https://github.com/Nevcairiel/LAVFilters/releases (2) Go to the start menu and open the LAV Video/Audio/Splitter configuration (doesn't matter which one). (3) Change some settings. Expected result: The Apply button gets enabled. Actual result: The Apply button remains disabled. (4) Click the OK button. Expected result: The settings/changes are written to the registry (HKEY_CURRENT_USER\SOFTWARE\LAV). Actual result: Nothing is written.
Specific property page implementations of DirectShow filters usually call the SetPageDirty method of the underlying base class if settings are changed, which responds by setting an IsDirty flag and calling the OnStatusChange method of the IPropertyPageSite interface with PROPPAGESTATUS_DIRTY as parameter. This enables the Apply button, which triggers an OnApplyChanges callback if clicked.
This mechanism obviously doesn't work in Wine.