summaryrefslogtreecommitdiff
path: root/displaychannelview.c
diff options
context:
space:
mode:
Diffstat (limited to 'displaychannelview.c')
-rw-r--r--displaychannelview.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/displaychannelview.c b/displaychannelview.c
index 503c518..2663aff 100644
--- a/displaychannelview.c
+++ b/displaychannelview.c
@@ -7,8 +7,8 @@
#include "imageloader.h"
#include <vdr/menu.h>
-cNopacityDisplayChannelView::cNopacityDisplayChannelView(void) {
- osd = NULL;
+cNopacityDisplayChannelView::cNopacityDisplayChannelView(cOsd *osd) {
+ this->osd = osd;
lastDate = "";
isRadioChannel = false;
statusIconBorder = 5;
@@ -25,6 +25,11 @@ cNopacityDisplayChannelView::cNopacityDisplayChannelView(void) {
pixmapSignalLabel = NULL;
pixmapPoster = NULL;
messageBox = NULL;
+ CreatePixmaps();
+ DrawBackground();
+ if (config.GetValue("displaySignalStrength")) {
+ DrawSignalMeter();
+ }
}
cNopacityDisplayChannelView::~cNopacityDisplayChannelView() {
@@ -50,17 +55,6 @@ cNopacityDisplayChannelView::~cNopacityDisplayChannelView() {
if (pixmapPoster)
osd->DestroyPixmap(pixmapPoster);
delete messageBox;
- delete osd;
-}
-
-bool cNopacityDisplayChannelView::createOsd(void) {
- osd = CreateOsd(geoManager->osdLeft,
- geoManager->osdTop,
- geoManager->osdWidth,
- geoManager->osdHeight);
- if (!osd)
- return false;
- return true;
}
void cNopacityDisplayChannelView::CreatePixmaps(void) {