diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2009-10-08 11:24:34 +0200 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2009-10-08 11:24:34 +0200 |
commit | 34dffe437703ebf2d194a3221bb45cc18760627f (patch) | |
tree | 23f9433e939e69be6e06cd5055e4c6157f10c007 /dxr3osd.c | |
parent | 103bb43176501953c3c4e873fe45d74950ffcf4d (diff) | |
download | vdr-plugin-dxr3-34dffe437703ebf2d194a3221bb45cc18760627f.tar.gz vdr-plugin-dxr3-34dffe437703ebf2d194a3221bb45cc18760627f.tar.bz2 |
store informations about regions in cDxr3Osd class
Diffstat (limited to 'dxr3osd.c')
-rw-r--r-- | dxr3osd.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -62,8 +62,6 @@ public: }; #endif -#define MAXNUMWINDOWS 7 // OSD windows are counted 1...7 - // ================================== //! constructor cDxr3Osd::cDxr3Osd(int Left, int Top, uint Level) @@ -135,11 +133,15 @@ eOsdError cDxr3Osd::CanHandleAreas(const tArea *Areas, int NumAreas) eOsdError cDxr3Osd::SetAreas(const tArea *Areas, int NumAreas) { - if (shown) - { + if (shown) { Spu->Clear(); shown = false; } + + // store area informations + memcpy(areas, Areas, sizeof(tArea) * NumAreas); + numAreas = NumAreas; + return cOsd::SetAreas(Areas, NumAreas); } |