Use casts to try to suppress a couple of assignments of long to short that Michael's compiler warns about. 'cw->maxrow' might have a value that's too big for 'short' (when dealing with really big menus), but 'cw->maxcol' never will (unless someone comes up with a terminal or emulator that's wider that 32K-1 characters...).