Arkady V.Belousov wrote:

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';





Is there some reason why isdigit() can't be called? -- Gregory Pietsch

 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

Reply via email to