shell32: Fix the logic in Control_LoadApplet determining when to use CPL_INQUIRE and when to use CPL_NEWINQUIRE.
Robert Shearman
rob at codeweavers.com
Wed Feb 13 15:30:53 CST 2008
Previously, the code would fail to get the name of an applet that didn't
return an icon for CPL_NEWINQUIRE and didn't return set either idName or
idIcon to a non-zero value for CPL_INQUIRE.
Fix this by sending CPL_INQUIRE first and loading any strings or icon
specified and then only fall back to CPL_NEWINQUIRE if any of the
required members were zero (i.e. CPL_DYNAMIC_RES) and then only fill in
these fields.
---
dlls/shell32/control.c | 75
+++++++++++++++++++++++++++---------------------
1 files changed, 42 insertions(+), 33 deletions(-)
Tested with mlcfg32.cpl from Office 2007 (which this patch fixes) and
Office 2003, odbccp32.cpl from Office 2003 and inetcpl.cpl from IE6.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: d0604706dd0e72aad0a6b78d443808d5a70f8b81.diff
Type: text/x-patch
Size: 4812 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20080213/98f3f58d/attachment.bin
More information about the wine-patches
mailing list