[vdr] calling MainMenuAction() from an other plugin
Uwe Hanke
uhanke at gmx.de
Tue Mar 28 12:20:31 CEST 2006
Hi,
Am Dienstag, 28. März 2006 10:59 schrieb Patrick Fischer:
> Hello
> I want to show an special message on the screen. (with image, buttons,...)
> My idear was to write an second Plugin which have a MainMenuAction which
> shows the message on the OSD. The param will be set by a service which
> was called before I call
>
> cPlugin *Plugin = cPluginManager::GetPlugin("myShowMessage");
> if (Plugin)
> Plugin->MainMenuAction();
>
>
> The problem is that I need to call this code from an background thread,
> so the called plugin can't handle the osd.
>
> Mar 28 10:27:49 localhost vdr[7282]: ERROR: attempt to open OSD while it
> is already open - using dummy OSD!
> Mar 28 10:27:49 localhost vdr[7282]: ERROR: OSD opened without closing
> previous OSD!
>
> Is there any possibility to call the Plugin with full osd support?
for example, in your background-thread:
// AutoOsd
if (ShowMessage && !Skins.IsOpen() && !cOsd::IsOpen()) {
ShowMessage = false;
cRemote::CallPlugin("myShowMessage");
}
BR, Uwe
More information about the vdr
mailing list