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

Reply via email to