@@ -51,6 +51,7 @@ static DialogTitleEntry g_dialogTitles[] = {
5151 {CLOCK_IDD_SHORTCUT_DIALOG , L"Countdown Presets" },
5252 {CLOCK_IDD_WEBSITE_DIALOG , L"Open Website" },
5353 {CLOCK_IDD_DIALOG1 , L"Set Countdown" },
54+ {CLOCK_IDD_STARTUP_DIALOG , L"Startup Settings" },
5455 {IDD_NO_UPDATE_DIALOG , L"Update Check" },
5556 {IDD_UPDATE_DIALOG , L"Update Available" }
5657};
@@ -119,6 +120,7 @@ static SpecialControlEntry g_specialButtons[] = {
119120 {CLOCK_IDD_POMODORO_TIME_DIALOG , CLOCK_IDC_BUTTON_OK , L"OK" , L"OK" },
120121 {CLOCK_IDD_WEBSITE_DIALOG , CLOCK_IDC_BUTTON_OK , L"OK" , L"OK" },
121122 {CLOCK_IDD_SHORTCUT_DIALOG , CLOCK_IDC_BUTTON_OK , L"OK" , L"OK" },
123+ {CLOCK_IDD_STARTUP_DIALOG , CLOCK_IDC_BUTTON_OK , L"OK" , L"OK" },
122124 {CLOCK_IDD_DIALOG1 , CLOCK_IDC_BUTTON_OK , L"OK" , L"OK" }
123125};
124126
@@ -141,6 +143,7 @@ static BOOL NeedsNewlineConversion(int dialogID, int controlID) {
141143 dialogID == CLOCK_IDD_POMODORO_TIME_DIALOG ||
142144 dialogID == CLOCK_IDD_WEBSITE_DIALOG ||
143145 dialogID == CLOCK_IDD_SHORTCUT_DIALOG ||
146+ dialogID == CLOCK_IDD_STARTUP_DIALOG ||
144147 dialogID == CLOCK_IDD_DIALOG1 ) &&
145148 controlID == CLOCK_IDC_STATIC ;
146149}
@@ -184,8 +187,12 @@ static BOOL IsLocalizableControlType(const wchar_t* className) {
184187}
185188
186189static const wchar_t * FindSpecialControlText (int dialogID , int controlID ) {
190+ /* Startup dialog reuses countdown dialog's static text */
191+ int searchID = (dialogID == CLOCK_IDD_STARTUP_DIALOG && controlID == CLOCK_IDC_STATIC )
192+ ? CLOCK_IDD_DIALOG1 : dialogID ;
193+
187194 for (size_t i = 0 ; i < ARRAY_SIZE (g_specialControls ); i ++ ) {
188- if (g_specialControls [i ].dialogID == dialogID &&
195+ if (g_specialControls [i ].dialogID == searchID &&
189196 g_specialControls [i ].controlID == controlID ) {
190197 const wchar_t * localizedText = GetLocalizedString (NULL , g_specialControls [i ].textKey );
191198 return localizedText ? localizedText : g_specialControls [i ].fallbackText ;
0 commit comments