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