Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[vdr] Re: ShowReplayMode bug (was Re: Video Disk Recorder version 0.97)
On 27 Oct 2001 Klaus Schmidinger <Klaus.Schmidinger@cadsoft.de> wrote:
> I was hoping to keep the interface of Hide() clean from this,
> but apparently we do need this. However, I made another attempt to
> keep the impact low, by inverting the condition:
>
> --- menu.c 2001/10/27 13:47:12 1.134
> +++ menu.c 2001/10/27 15:38:33
[...]
I think you missed one when closing the OSD after a
TimeSearch ...
But what about this solution to keep Hide() interface clean (not
tested, vdr is currently recording):
--- VDR-0.97-orig/menu.c Sun Oct 21 16:28:14 2001
+++ VDR-0.97-osd-fix2/menu.c Sat Oct 27 20:22:55 2001
@@ -2418,10 +2418,7 @@
if (visible) {
Interface->Close();
needsFastResponse = visible = false;
- if (!modeOnly)
- ShowMode();
- else
- modeOnly = false;
+ modeOnly = false;
}
}
@@ -2673,6 +2670,7 @@
}
else
Interface->Error(tr("Editing process already active!"));
+ ShowMode();
}
void cReplayControl::EditTest(void)
@@ -2699,7 +2697,7 @@
return osEnd;
if (visible) {
if (timeoutShow && time(NULL) > timeoutShow) {
- Hide();
+ Hide(); ShowMode();
timeoutShow = 0;
}
else if (!modeOnly)
@@ -2749,8 +2747,9 @@
switch (Key) {
// Menu control:
case kMenu: Hide(); return osMenu; // allow direct switching to menu
- case kOk: if (visible && !modeOnly)
- Hide();
+ case kOk: if (visible && !modeOnly) {
+ Hide(); DoShowMode = true;
+ }
else
Show();
break;
--
Stefan Huelswitt
huels@iname.com | http://home.pages.de/~nathan
Home |
Main Index |
Thread Index