Hi kls ,
class cStatus->OsdStatusMessage(const char *Message) wird manchmal nicht gerufen.
Z.b. wenn ich im Kanal Menü einen Kanal markiere, wird
Code: osdbase.c
void cOsdMenu::Mark(void)
{
if (Count() && marked < 0) {
marked = current;
SetStatus(tr("Up/Dn for new location - OK to move"));
}
}
ausgeführt. SetStatus ruft direkt displayMenu->SetMessage(mtStatus, s); . Damit wird cStatus::MsgOsdStatusMessage(s); nicht gerufen.
Was wäre hier eine geeignete Lösung?
Wir könnten in SetStatus direkt cStatus::MsgOsdStatusMessage(s); aufrufen.
Alternativ könnten wir auch in SetStatus cSkins::Message(...) aufrufen, anstelle von displayMenu->SetMessage(mtStatus, s); .
Was meinst Du?
~ Markus