Tobias Grimm wrote: > Hi! > > I was wondering, why cMenuText::ProcessKey returns osContinue for every > key (except kOk) that was not processed by the parent: > > > if (state == osUnknown) { > switch (Key) { > case kOk: return osBack; > default: state = osContinue; > } > } > return state; > > > Shouldn't it return osUnknown there, like the other cMenu* classes? > > See e.g. cMenuEvent: > > > if (state == osUnknown) { > switch (Key) { > case kGreen: > case kYellow: return osContinue; > case kOk: return osBack; > default: break; > } > } > return state; The cMenuText menu doesn't want any higher level menu (from which it has been invoked) to do anyting special in case, e.g., a color key is pressed. Therefore it only processes its known keys and makes everything else be ignored. Klaus