Author: mkupfer
Date: Mon Jul 21 10:52:52 2008
New Revision: 34638
URL:
http://svn.reactos.org/svn/reactos?rev=34638&view=rev
Log:
avoid flicker when registering components
Modified:
trunk/reactos/dll/win32/syssetup/wizard.c
Modified: trunk/reactos/dll/win32/syssetup/wizard.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/syssetup/wizard.…
==============================================================================
--- trunk/reactos/dll/win32/syssetup/wizard.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/syssetup/wizard.c [iso-8859-1] Mon Jul 21 10:52:52 2008
@@ -1813,6 +1813,7 @@
{
PSETUPDATA SetupData;
PREGISTRATIONNOTIFY RegistrationNotify;
+ static UINT oldActivityID = -1;
WCHAR Title[64];
/* Retrieve pointer to the global setup data */
@@ -1864,13 +1865,18 @@
{
WCHAR Activity[64];
RegistrationNotify = (PREGISTRATIONNOTIFY) lParam;
- if (0 != LoadStringW(hDllInstance, RegistrationNotify->ActivityID,
+ // update if necessary only
+ if (oldActivityID != RegistrationNotify->ActivityID)
+ {
+ if (0 != LoadStringW(hDllInstance, RegistrationNotify->ActivityID,
Activity,
sizeof(Activity) / sizeof(Activity[0])))
{
SendDlgItemMessageW(hwndDlg, IDC_ACTIVITY, WM_SETTEXT,
0, (LPARAM) Activity);
}
+ oldActivityID = RegistrationNotify->ActivityID;
+ }
SendDlgItemMessageW(hwndDlg, IDC_ITEM, WM_SETTEXT, 0,
(LPARAM)(NULL == RegistrationNotify->CurrentItem ?
L"" :
RegistrationNotify->CurrentItem));