summaryrefslogtreecommitdiff
path: root/displaychannelview.c
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-06-04 16:22:26 +0200
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-06-06 14:20:07 +0200
commit988fb688bcb6d70ab20311b34409c5d6b17474b0 (patch)
tree68cff1f910a186e2df05efeb46b8be847207fb6c /displaychannelview.c
parent0ea065bf544ad07409ea782d064bb7fbef27e2f3 (diff)
downloadskin-nopacity-988fb688bcb6d70ab20311b34409c5d6b17474b0.tar.gz
skin-nopacity-988fb688bcb6d70ab20311b34409c5d6b17474b0.tar.bz2
Rework CreateOsd()
With this change it is possible to make various functions in cNopacityDisplayChannelView and cNopacityDisplayMenuView private.
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) {