From e133b9b6aa29a4757bd83ff55019d83a6f54059e Mon Sep 17 00:00:00 2001 From: kichik Date: Thu, 29 Aug 2002 11:34:34 +0000 Subject: [PATCH] Back to 36.5KB again git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@817 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/exehead/Ui.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Source/exehead/Ui.c b/Source/exehead/Ui.c index ad1d940d..6db31380 100644 --- a/Source/exehead/Ui.c +++ b/Source/exehead/Ui.c @@ -158,6 +158,7 @@ void NSISCALL build_g_logfile() static void NSISCALL SetChildrenStates(HWND hWnd, TV_ITEM *pItem, int iState) { HTREEITEM hItem; int l=0; + section sec; pItem->mask|=TVIF_PARAM; @@ -165,15 +166,17 @@ static void NSISCALL SetChildrenStates(HWND hWnd, TV_ITEM *pItem, int iState) { if (pItem->state >> 12 == 0) return; - if (iState < 3 && (g_inst_section[pItem->lParam].default_state & DFS_RO)) l=3; + sec=g_inst_section[pItem->lParam]; + + if (iState < 3 && (sec.default_state & DFS_RO)) l=3; pItem->state = INDEXTOSTATEIMAGEMASK(iState+l); pItem->stateMask = TVIS_STATEIMAGEMASK; - if (!(g_inst_section[pItem->lParam].default_state & DFS_RO)) + if (!(sec.default_state & DFS_RO)) { - if (iState == 2) g_inst_section[pItem->lParam].default_state |= DFS_SET; - else g_inst_section[pItem->lParam].default_state &= ~DFS_SET; + if (iState == 2) sec.default_state |= DFS_SET; + else sec.default_state &= ~DFS_SET; TreeView_SetItem(hWnd, pItem); } @@ -727,7 +730,7 @@ static BOOL CALLBACK DirProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPar SetUITextFromLang(hwndDlg,IDC_INTROTEXT,g_inst_header->common.intro_text_id,LANGID_DIR_TEXT); SetDlgItemTextFromLang(hwndDlg,IDC_BROWSE,LANGID_BTN_BROWSE); SetUITextFromLang(hwndDlg,IDC_SELDIRTEXT,g_inst_header->dir_subtext_id,LANGID_DIR_SUBTEXT); - SendMessage(hwndDlg,WM_IN_UPDATEMSG,0,0); + uMsg=WM_IN_UPDATEMSG; } if (uMsg == WM_COMMAND) { @@ -1034,7 +1037,7 @@ static BOOL CALLBACK SelProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPar } SendMessage(hwndTree1,WM_VSCROLL,SB_TOP,0); - SendMessage(hwndDlg,WM_IN_UPDATEMSG,0,0); + uMsg=WM_IN_UPDATEMSG; } if (uMsg == WM_USER+0x17) {