forked from vdr-projects/vdr-plugin-skinflatplus
-
Notifications
You must be signed in to change notification settings - Fork 1
/
displaymessage.c
46 lines (39 loc) · 1.24 KB
/
displaymessage.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
* Skin flatPlus: A plugin for the Video Disk Recorder
*
* See the README file for copyright information and how to reach the author.
*
* $Id$
*/
#include "./displaymessage.h"
cFlatDisplayMessage::cFlatDisplayMessage() {
CreateFullOsd();
TopBarCreate();
MessageCreate();
m_OSDMessageTime = Setup.OSDMessageTime; // Save value to be restored later
}
cFlatDisplayMessage::~cFlatDisplayMessage() {
if (Setup.OSDMessageTime != m_OSDMessageTime) {
#ifdef DEBUGFUNCSCALL
dsyslog("flatPlus: ~cFlatDisplayMessage() Restoring 'OSDMessageTime' to %d", m_OSDMessageTime);
#endif
Setup.OSDMessageTime = m_OSDMessageTime; // Restore original 'OSDMessageTime'
}
}
void cFlatDisplayMessage::SetMessage(eMessageType Type, const char *Text) {
#ifdef DEBUGFUNCSCALL
dsyslog("flatPlus: cFlatDisplayMessage::SetMessage()");
dsyslog(" Setup.OSDMessageTime: %d, m_OSDMessageTime: %d", Setup.OSDMessageTime, m_OSDMessageTime);
#endif
if (Text) {
if (Config.ScrollerEnable)
MessageSetExtraTime(Text); // For long messages increase 'MessageTime'
MessageSet(Type, Text);
} else {
MessageClear();
}
}
void cFlatDisplayMessage::Flush() {
TopBarUpdate();
m_Osd->Flush();
}