Better fix for collate icon behavior.
diff --git a/dlls/commdlg/printdlg.c b/dlls/commdlg/printdlg.c
index 4f9e483..c7eadd0 100644
--- a/dlls/commdlg/printdlg.c
+++ b/dlls/commdlg/printdlg.c
@@ -1204,6 +1204,10 @@
PrintStructures->hLandscapeIcon =
LoadIconA(COMDLG32_hInstance, "PD32_LANDSCAPE");
+ /* display the collate/no_collate icon */
+ SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
+ (LPARAM)PrintStructures->hNoCollateIcon);
+
if(PrintStructures->hCollateIcon == 0 ||
PrintStructures->hNoCollateIcon == 0 ||
PrintStructures->hPortraitIcon == 0 ||
@@ -1308,6 +1312,10 @@
PrintStructures->hLandscapeIcon =
LoadIconA(COMDLG32_hInstance, "PD32_LANDSCAPE");
+ /* display the collate/no_collate icon */
+ SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
+ (LPARAM)PrintStructures->hNoCollateIcon);
+
if(PrintStructures->hCollateIcon == 0 ||
PrintStructures->hNoCollateIcon == 0 ||
PrintStructures->hPortraitIcon == 0 ||
@@ -1622,20 +1630,9 @@
if(HIWORD(wParam) == EN_CHANGE) {
INT copies = GetDlgItemInt(hDlg, edt3, NULL, FALSE);
if(copies <= 1)
- {
- CheckDlgButton(hDlg, chx2, BST_UNCHECKED);
- SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE,
- (WPARAM) IMAGE_ICON, 0);
EnableWindow(GetDlgItem(hDlg, chx2), FALSE);
- }
else
- {
EnableWindow(GetDlgItem(hDlg, chx2), TRUE);
-
- SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE,
- (WPARAM) IMAGE_ICON,
- (LPARAM)PrintStructures->hNoCollateIcon);
- }
}
break;