only update the layout when necessary

svn path=/trunk/; revision=67185
This commit is contained in:
Christoph von Wittich 2015-04-13 09:53:35 +00:00
parent a24604be32
commit 979022ff03

View file

@ -1346,40 +1346,49 @@ static INT_PTR CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
#endif #endif
return TRUE; return TRUE;
case IDM_VIEW_STANDARD: case IDM_VIEW_STANDARD:
calc.layout = CALC_LAYOUT_STANDARD; if (calc.layout != CALC_LAYOUT_STANDARD)
calc.action = IDM_VIEW_STANDARD; {
DestroyWindow(hWnd); calc.layout = CALC_LAYOUT_STANDARD;
save_config(); calc.action = IDM_VIEW_STANDARD;
DestroyWindow(hWnd);
save_config();
CheckMenuRadioItem(GetMenu(hWnd), CheckMenuRadioItem(GetMenu(hWnd),
IDM_VIEW_STANDARD, IDM_VIEW_STANDARD,
IDM_VIEW_CONVERSION, IDM_VIEW_CONVERSION,
IDM_VIEW_STANDARD, IDM_VIEW_STANDARD,
MF_BYCOMMAND); MF_BYCOMMAND);
}
return TRUE; return TRUE;
case IDM_VIEW_SCIENTIFIC: case IDM_VIEW_SCIENTIFIC:
calc.layout = CALC_LAYOUT_SCIENTIFIC; if (calc.layout != CALC_LAYOUT_SCIENTIFIC)
calc.action = IDM_VIEW_SCIENTIFIC; {
DestroyWindow(hWnd); calc.layout = CALC_LAYOUT_SCIENTIFIC;
save_config(); calc.action = IDM_VIEW_SCIENTIFIC;
DestroyWindow(hWnd);
save_config();
CheckMenuRadioItem(GetMenu(hWnd), CheckMenuRadioItem(GetMenu(hWnd),
IDM_VIEW_STANDARD, IDM_VIEW_STANDARD,
IDM_VIEW_CONVERSION, IDM_VIEW_CONVERSION,
IDM_VIEW_SCIENTIFIC, IDM_VIEW_SCIENTIFIC,
MF_BYCOMMAND); MF_BYCOMMAND);
}
return TRUE; return TRUE;
case IDM_VIEW_CONVERSION: case IDM_VIEW_CONVERSION:
calc.layout = CALC_LAYOUT_CONVERSION; if (calc.layout != CALC_LAYOUT_CONVERSION)
calc.action = IDM_VIEW_CONVERSION; {
DestroyWindow(hWnd); calc.layout = CALC_LAYOUT_CONVERSION;
save_config(); calc.action = IDM_VIEW_CONVERSION;
DestroyWindow(hWnd);
save_config();
CheckMenuRadioItem(GetMenu(hWnd), CheckMenuRadioItem(GetMenu(hWnd),
IDM_VIEW_STANDARD, IDM_VIEW_STANDARD,
IDM_VIEW_CONVERSION, IDM_VIEW_CONVERSION,
IDM_VIEW_CONVERSION, IDM_VIEW_CONVERSION,
MF_BYCOMMAND); MF_BYCOMMAND);
}
return TRUE; return TRUE;
case IDM_VIEW_HEX: case IDM_VIEW_HEX:
case IDM_VIEW_DEC: case IDM_VIEW_DEC: