Hi! 31-Янв-2004 07:06 [EMAIL PROTECTED]:
> +++ config.c 31 Jan 2004 15:06:36 -0000 1.64 > + if (pLine[0]>='0' && pLine[0]<='9') > { > int nIndex = pLine[0]-'0'; int nIndex = (UBYTE)((UBYTE) pLine [0] - '0'); if (nIndex <= 9) { or: unsigned char ch = pLine [0] - '0'; if (ch <= 9) { int nIndex = ch; > + if(MenuSelected>=1 && (Menus & (1 << (MenuSelected-1))) ) if (/*MenuSelected > 1 &&*/Menus & ((1u << MenuSelected) >> 1)) /*------------------------------------------^ */ > + if(MenuSelected<MENULINESMAX-1 && (Menus & (1 << (MenuSelected+1))) ) if(/*MenuSelected<MENULINESMAX-1 &&*/ Menus & (1u << (MenuSelected+1))) /*----------------------------------------------------^ */ PS: What about wraparound selection (Up key in first item selects last item, Down key - vice versa)? ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ Freedos-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-devel