mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	When toggling a timer between "Single" and "Repeating", the previous setting is now retained in case the user toggles back to the original value
This commit is contained in:
		
							
								
								
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							@@ -7035,3 +7035,5 @@ Video Disk Recorder Revision History
 | 
			
		||||
- Improved fast forwarding to the end of a timeshift recording.
 | 
			
		||||
- The new function cDevice::DeviceName() returns a string identifying the name of
 | 
			
		||||
  the given device.
 | 
			
		||||
- When toggling a timer between "Single" and "Repeating", the previous setting is now
 | 
			
		||||
  retained in case the user toggles back to the original value.
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
 * See the main source file 'vdr.c' for copyright information and
 | 
			
		||||
 * how to reach the author.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: menuitems.c 2.12 2012/03/08 13:22:22 kls Exp $
 | 
			
		||||
 * $Id: menuitems.c 2.13 2012/03/13 11:21:57 kls Exp $
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "menuitems.h"
 | 
			
		||||
@@ -855,6 +855,7 @@ cMenuEditDateItem::cMenuEditDateItem(const char *Name, time_t *Value, int *WeekD
 | 
			
		||||
  value = Value;
 | 
			
		||||
  weekdays = WeekDays;
 | 
			
		||||
  oldvalue = 0;
 | 
			
		||||
  oldweekdays = 0;
 | 
			
		||||
  dayindex = weekdays ? FindDayIndex(*weekdays) : 0;
 | 
			
		||||
  Set();
 | 
			
		||||
}
 | 
			
		||||
@@ -892,10 +893,12 @@ void cMenuEditDateItem::ToggleRepeating(void)
 | 
			
		||||
     if (*weekdays) {
 | 
			
		||||
        *value = cTimer::SetTime(oldvalue ? oldvalue : time(NULL), 0);
 | 
			
		||||
        oldvalue = 0;
 | 
			
		||||
        oldweekdays = *weekdays;
 | 
			
		||||
        *weekdays = 0;
 | 
			
		||||
        }
 | 
			
		||||
     else {
 | 
			
		||||
        *weekdays = days[cTimer::GetWDay(*value)];
 | 
			
		||||
        *weekdays = oldweekdays ? oldweekdays : days[cTimer::GetWDay(*value)];
 | 
			
		||||
        oldweekdays = 0;
 | 
			
		||||
        dayindex = FindDayIndex(*weekdays);
 | 
			
		||||
        oldvalue = *value;
 | 
			
		||||
        *value = 0;
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
 * See the main source file 'vdr.c' for copyright information and
 | 
			
		||||
 * how to reach the author.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: menuitems.h 2.7 2012/03/08 12:38:46 kls Exp $
 | 
			
		||||
 * $Id: menuitems.h 2.8 2012/03/13 11:19:11 kls Exp $
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __MENUITEMS_H
 | 
			
		||||
@@ -163,6 +163,7 @@ private:
 | 
			
		||||
  time_t *value;
 | 
			
		||||
  int *weekdays;
 | 
			
		||||
  time_t oldvalue;
 | 
			
		||||
  int oldweekdays;
 | 
			
		||||
  int dayindex;
 | 
			
		||||
  int FindDayIndex(int WeekDays);
 | 
			
		||||
  virtual void Set(void);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user