summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-11-18 18:33:27 +0100
committerlouis <louis.braun@gmx.de>2014-11-18 18:33:27 +0100
commite7abb8557eb8397172a360845b7ac5f7607ca158 (patch)
treecef8e84a298e6acf18786821169097321a0db8cb
parent5d715edba1256fc31bf846e9d5e5b2a5fb152aff (diff)
downloadvdr-plugin-skindesigner-e7abb8557eb8397172a360845b7ac5f7607ca158.tar.gz
vdr-plugin-skindesigner-e7abb8557eb8397172a360845b7ac5f7607ca158.tar.bz2
clearing displaymessage if it is called without text
-rw-r--r--HISTORY1
-rw-r--r--displaymessage.c4
-rw-r--r--views/displaymessageview.c4
-rw-r--r--views/displaymessageview.h1
4 files changed, 9 insertions, 1 deletions
diff --git a/HISTORY b/HISTORY
index 981d680..8973546 100644
--- a/HISTORY
+++ b/HISTORY
@@ -86,3 +86,4 @@ Version 0.0.5
- fixed {hasicon} Token in displaymenu header
- added {newmails} Token in displaychannel statusinfo, mailbox plugin
has to be installed
+- clearing displaymessage if it is called without text
diff --git a/displaymessage.c b/displaymessage.c
index f64a898..9d2ebed 100644
--- a/displaymessage.c
+++ b/displaymessage.c
@@ -25,8 +25,10 @@ cSDDisplayMessage::~cSDDisplayMessage() {
void cSDDisplayMessage::SetMessage(eMessageType Type, const char *Text) {
if (!doOutput)
return;
- if (!Text)
+ if (!Text) {
+ messageView->ClearMessage();
return;
+ }
messageView->DrawMessage(Type, Text);
}
diff --git a/views/displaymessageview.c b/views/displaymessageview.c
index f4cedc2..c1ffe47 100644
--- a/views/displaymessageview.c
+++ b/views/displaymessageview.c
@@ -41,6 +41,10 @@ void cDisplayMessageView::DrawMessage(eMessageType type, const char *text) {
DrawViewElement(veMessage, &stringTokens, &intTokens);
}
+void cDisplayMessageView::ClearMessage(void) {
+ ClearViewElement(veMessage);
+}
+
void cDisplayMessageView::Action(void) {
SetInitFinished();
FadeIn();
diff --git a/views/displaymessageview.h b/views/displaymessageview.h
index 1bcc908..2fc1428 100644
--- a/views/displaymessageview.h
+++ b/views/displaymessageview.h
@@ -13,6 +13,7 @@ public:
bool createOsd(void);
void DrawBackground(void);
void DrawMessage(eMessageType type, const char *text);
+ void ClearMessage(void);
void DoFadeIn(void) { Start(); };
void Flush(void) { DoFlush(); };
};