|
8 | 8 |
|
9 | 9 | #include "desk.h" |
10 | 10 |
|
| 11 | +INT g_CustomIconSize; |
| 12 | + |
11 | 13 | /* Update all the controls with the current values for the selected screen element */ |
12 | 14 | static VOID |
13 | 15 | EffAppearanceDlgUpdateControls(HWND hwndDlg, GLOBALS *g) |
@@ -41,6 +43,11 @@ do { \ |
41 | 43 | SAVE_CHECKBOX(IDC_EFFAPPEARANCE_SMOOTHING, bFontSmoothing); |
42 | 44 | RSET_COMBOBOX(IDC_EFFAPPEARANCE_SMOOTHINGTYPE, bFontSmoothing, uiFontSmoothingType - 1); |
43 | 45 |
|
| 46 | + /* Large icons */ |
| 47 | + state = SendDlgItemMessageW(hwndDlg, IDC_EFFAPPEARANCE_LARGEICONS, BM_GETCHECK, 0, 0); |
| 48 | + g->SchemeAdv.iIconSize = (state == BST_UNCHECKED ? 32 : |
| 49 | + (state == BST_CHECKED ? 48 : g_CustomIconSize)); |
| 50 | + |
44 | 51 | /* Other checkboxes */ |
45 | 52 | SAVE_CHECKBOX(IDC_EFFAPPEARANCE_SETDROPSHADOW, bDropShadow); |
46 | 53 | SAVE_CHECKBOX(IDC_EFFAPPEARANCE_DRAGFULLWINDOWS, bDragFullWindows); |
@@ -111,6 +118,19 @@ do { \ |
111 | 118 | FILL_COMBOBOX(IDC_EFFAPPEARANCE_SMOOTHINGTYPE, IDS_STANDARDEFFECT, |
112 | 119 | IDS_CLEARTYPEEFFECT); |
113 | 120 |
|
| 121 | + /* Large icons */ |
| 122 | + if (g->SchemeAdv.iIconSize == 32) |
| 123 | + state = BST_UNCHECKED; |
| 124 | + else if (g->SchemeAdv.iIconSize == 48) |
| 125 | + state = BST_CHECKED; |
| 126 | + else |
| 127 | + { |
| 128 | + g_CustomIconSize = g->SchemeAdv.iIconSize; |
| 129 | + state = BST_INDETERMINATE; |
| 130 | + SendDlgItemMessageW(hwndDlg, IDC_EFFAPPEARANCE_LARGEICONS, BM_SETSTYLE, BS_AUTO3STATE, TRUE); |
| 131 | + } |
| 132 | + SendDlgItemMessageW(hwndDlg, IDC_EFFAPPEARANCE_LARGEICONS, BM_SETCHECK, state, 0); |
| 133 | + |
114 | 134 | /* Other checkboxes */ |
115 | 135 | INIT_CHECKBOX(IDC_EFFAPPEARANCE_SETDROPSHADOW, bDropShadow); |
116 | 136 | INIT_CHECKBOX(IDC_EFFAPPEARANCE_DRAGFULLWINDOWS, bDragFullWindows); |
@@ -157,6 +177,7 @@ EffAppearanceDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
157 | 177 |
|
158 | 178 | case IDC_EFFAPPEARANCE_ANIMATION: |
159 | 179 | case IDC_EFFAPPEARANCE_SMOOTHING: |
| 180 | + case IDC_EFFAPPEARANCE_LARGEICONS: |
160 | 181 | case IDC_EFFAPPEARANCE_SETDROPSHADOW: |
161 | 182 | case IDC_EFFAPPEARANCE_DRAGFULLWINDOWS: |
162 | 183 | case IDC_EFFAPPEARANCE_KEYBOARDCUES: |
|
0 commit comments