diff options
| author | louis <louis.braun@gmx.de> | 2014-11-18 18:33:27 +0100 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2014-11-18 18:33:27 +0100 |
| commit | e7abb8557eb8397172a360845b7ac5f7607ca158 (patch) | |
| tree | cef8e84a298e6acf18786821169097321a0db8cb | |
| parent | 5d715edba1256fc31bf846e9d5e5b2a5fb152aff (diff) | |
| download | vdr-plugin-skindesigner-e7abb8557eb8397172a360845b7ac5f7607ca158.tar.gz vdr-plugin-skindesigner-e7abb8557eb8397172a360845b7ac5f7607ca158.tar.bz2 | |
clearing displaymessage if it is called without text
| -rw-r--r-- | HISTORY | 1 | ||||
| -rw-r--r-- | displaymessage.c | 4 | ||||
| -rw-r--r-- | views/displaymessageview.c | 4 | ||||
| -rw-r--r-- | views/displaymessageview.h | 1 |
4 files changed, 9 insertions, 1 deletions
@@ -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(); }; }; |
