Patch by Carlo Bramini. Thanks a lot!
CORE-10322 #resolve
svn path=/trunk/; revision=69600
List->CurrentEntry = List->BackupEntry;
}
+
+BOOL
+GenericListHasSingleEntry(
+ PGENERIC_LIST List)
+{
+ if (!IsListEmpty(&List->ListHead) && List->ListHead.Flink == List->ListHead.Blink)
+ return TRUE;
+
+ /* if both list head pointers (which normally point to the first and last list member, respectively)
+ point to the same entry then it means that there's just a single thing in there, otherwise... false! */
+ return FALSE;
+}
+
/* EOF */
SHORT Right,
SHORT Bottom);
-VOID
-DrawScrollBarGenericLis(
- PGENERIC_LIST List);
-
VOID
ScrollDownGenericList(
PGENERIC_LIST List);
PGENERIC_LIST List,
CHAR AsciChar);
+BOOL
+GenericListHasSingleEntry(
+ PGENERIC_LIST List);
+
/* EOF */
/* Load the font */
SelectedLanguageId = DefaultLanguage;
SetConsoleCodePage();
+ UpdateKBLayout();
+
+ /* If there's just a single language in the list skip
+ * the language selection process altogether! */
+ if (GenericListHasSingleEntry(LanguageList))
+ return INTRO_PAGE;
DrawGenericList(LanguageList,
2,