Set some default values for truesize sizing that seem closer to

Windows.
This commit is contained in:
Frank Richter 2005-08-03 19:47:51 +00:00 committed by Alexandre Julliard
parent 6625b63b53
commit aab700d16e
1 changed files with 3 additions and 3 deletions

View File

@ -462,7 +462,7 @@ static HRESULT get_image_part_size (HTHEME hTheme, HDC hdc, int iPartId,
GetThemeEnumValue(hTheme, iPartId, iStateId, TMT_SIZINGTYPE, &sizingtype); GetThemeEnumValue(hTheme, iPartId, iStateId, TMT_SIZINGTYPE, &sizingtype);
if(sizingtype == ST_TRUESIZE) { if(sizingtype == ST_TRUESIZE) {
int truesizestretchmark = 0; int truesizestretchmark = 100;
if(dstSize.x < 0 || dstSize.y < 0) { if(dstSize.x < 0 || dstSize.y < 0) {
BOOL mirrorimage = TRUE; BOOL mirrorimage = TRUE;
@ -481,8 +481,8 @@ static HRESULT get_image_part_size (HTHEME hTheme, HDC hdc, int iPartId,
/* Only stretch when target exceeds source by truesizestretchmark percent */ /* Only stretch when target exceeds source by truesizestretchmark percent */
GetThemeInt(hTheme, iPartId, iStateId, TMT_TRUESIZESTRETCHMARK, &truesizestretchmark); GetThemeInt(hTheme, iPartId, iStateId, TMT_TRUESIZESTRETCHMARK, &truesizestretchmark);
if(dstSize.x < 0 || dstSize.y < 0 || if(dstSize.x < 0 || dstSize.y < 0 ||
MulDiv(srcSize.x, 100, dstSize.x) > truesizestretchmark || (MulDiv(srcSize.x, 100, dstSize.x) > truesizestretchmark &&
MulDiv(srcSize.y, 100, dstSize.y) > truesizestretchmark) { MulDiv(srcSize.y, 100, dstSize.y) > truesizestretchmark)) {
memcpy (psz, &dstSize, sizeof (SIZE)); memcpy (psz, &dstSize, sizeof (SIZE));
} }
else { else {