mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Showing progress display when setting editing mark
This commit is contained in:
parent
dd3c8591cd
commit
6585e5ede6
3
HISTORY
3
HISTORY
@ -593,3 +593,6 @@ Video Disk Recorder Revision History
|
|||||||
to Guido Fiala).
|
to Guido Fiala).
|
||||||
- When entering time values the digits that still have to be entered are now
|
- When entering time values the digits that still have to be entered are now
|
||||||
shown as '-' (as in "1-:--").
|
shown as '-' (as in "1-:--").
|
||||||
|
- When setting an editing mark while the progress display is not active, the
|
||||||
|
display will now be turned on for a short while to indicate the successful
|
||||||
|
setting of the mark.
|
||||||
|
20
menu.c
20
menu.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: menu.c 1.86 2001/07/28 13:44:48 kls Exp $
|
* $Id: menu.c 1.87 2001/07/28 14:03:39 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "menu.h"
|
#include "menu.h"
|
||||||
@ -2150,6 +2150,7 @@ cReplayControl::cReplayControl(void)
|
|||||||
dvbApi = cDvbApi::PrimaryDvbApi;
|
dvbApi = cDvbApi::PrimaryDvbApi;
|
||||||
visible = shown = displayFrames = false;
|
visible = shown = displayFrames = false;
|
||||||
lastCurrent = lastTotal = -1;
|
lastCurrent = lastTotal = -1;
|
||||||
|
timeoutShow = 0;
|
||||||
if (fileName) {
|
if (fileName) {
|
||||||
marks.Load(fileName);
|
marks.Load(fileName);
|
||||||
dvbApi->StartReplay(fileName);
|
dvbApi->StartReplay(fileName);
|
||||||
@ -2183,12 +2184,15 @@ void cReplayControl::ClearLastReplayed(const char *FileName)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cReplayControl::Show(void)
|
void cReplayControl::Show(int Seconds)
|
||||||
{
|
{
|
||||||
if (!visible) {
|
if (!visible) {
|
||||||
Interface->Open(Setup.OSDwidth, -3);
|
Interface->Open(Setup.OSDwidth, -3);
|
||||||
needsFastResponse = visible = true;
|
needsFastResponse = visible = true;
|
||||||
shown = ShowProgress(true);
|
shown = ShowProgress(true);
|
||||||
|
if (Seconds > 0) {
|
||||||
|
timeoutShow = time(NULL) + Seconds;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2241,8 +2245,10 @@ void cReplayControl::MarkToggle(void)
|
|||||||
cMark *m = marks.Get(Current);
|
cMark *m = marks.Get(Current);
|
||||||
if (m)
|
if (m)
|
||||||
marks.Del(m);
|
marks.Del(m);
|
||||||
else
|
else {
|
||||||
marks.Add(Current);
|
marks.Add(Current);
|
||||||
|
Show(2);
|
||||||
|
}
|
||||||
marks.Save();
|
marks.Save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2318,8 +2324,14 @@ eOSState cReplayControl::ProcessKey(eKeys Key)
|
|||||||
{
|
{
|
||||||
if (!dvbApi->Replaying())
|
if (!dvbApi->Replaying())
|
||||||
return osEnd;
|
return osEnd;
|
||||||
if (visible)
|
if (visible) {
|
||||||
|
if (timeoutShow && time(NULL) > timeoutShow) {
|
||||||
|
Hide();
|
||||||
|
timeoutShow = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
shown = ShowProgress(!shown) || shown;
|
shown = ShowProgress(!shown) || shown;
|
||||||
|
}
|
||||||
bool DisplayedFrames = displayFrames;
|
bool DisplayedFrames = displayFrames;
|
||||||
displayFrames = false;
|
displayFrames = false;
|
||||||
switch (Key) {
|
switch (Key) {
|
||||||
|
5
menu.h
5
menu.h
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: menu.h 1.19 2001/07/28 13:03:39 kls Exp $
|
* $Id: menu.h 1.20 2001/07/28 13:59:29 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _MENU_H
|
#ifndef _MENU_H
|
||||||
@ -84,7 +84,8 @@ private:
|
|||||||
cMarks marks;
|
cMarks marks;
|
||||||
bool visible, shown, displayFrames;
|
bool visible, shown, displayFrames;
|
||||||
int lastCurrent, lastTotal;
|
int lastCurrent, lastTotal;
|
||||||
void Show(void);
|
time_t timeoutShow;
|
||||||
|
void Show(int Seconds = 0);
|
||||||
void Hide(void);
|
void Hide(void);
|
||||||
static char *fileName;
|
static char *fileName;
|
||||||
static char *title;
|
static char *title;
|
||||||
|
Loading…
Reference in New Issue
Block a user