Added a missing Channels.SetModified(true) call when deleting or moving a channel in the Channels menu

This commit is contained in:
Klaus Schmidinger 2007-10-13 10:12:28 +02:00
parent 59bc94fba2
commit 8945e9e296
3 changed files with 9 additions and 1 deletions

View File

@ -2175,3 +2175,7 @@ Bruno Roussel <bruno.roussel@free.fr>
Matthias Becker <becker.matthias@gmail.com> Matthias Becker <becker.matthias@gmail.com>
for suggesting to add a new i18n macro that can be used by plugins to mark for suggesting to add a new i18n macro that can be used by plugins to mark
texts they want to reuse from VDR's core translations texts they want to reuse from VDR's core translations
Halim Sahin <halim.sahin@t-online.de>
for reporting that the channels.conf file was not written when stopping VDR after
deleting or moving a channel in the Channels menu

View File

@ -5449,3 +5449,5 @@ Video Disk Recorder Revision History
large diffs. Plugin authors may want to replace the -F option with large diffs. Plugin authors may want to replace the -F option with
--no-location in the xgettext and msgmerge calls in their Makefiles. --no-location in the xgettext and msgmerge calls in their Makefiles.
- Updated the Finnish OSD texts (thanks to Rolf Ahrenberg). - Updated the Finnish OSD texts (thanks to Rolf Ahrenberg).
- Added a missing Channels.SetModified(true) call when deleting or moving a
channel in the Channels menu (reported by Halim Sahin).

4
menu.c
View File

@ -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.462 2007/10/12 14:30:29 kls Exp $ * $Id: menu.c 1.463 2007/10/13 10:10:20 kls Exp $
*/ */
#include "menu.h" #include "menu.h"
@ -525,6 +525,7 @@ eOSState cMenuChannels::Delete(void)
Channels.Del(channel); Channels.Del(channel);
cOsdMenu::Del(Index); cOsdMenu::Del(Index);
Propagate(); Propagate();
Channels.SetModified(true);
isyslog("channel %d deleted", DeletedChannel); isyslog("channel %d deleted", DeletedChannel);
if (CurrentChannel && CurrentChannel->Number() != CurrentChannelNr) { if (CurrentChannel && CurrentChannel->Number() != CurrentChannelNr) {
if (!cDevice::PrimaryDevice()->Replaying() || cDevice::PrimaryDevice()->Transferring()) if (!cDevice::PrimaryDevice()->Replaying() || cDevice::PrimaryDevice()->Transferring())
@ -549,6 +550,7 @@ void cMenuChannels::Move(int From, int To)
Channels.Move(FromChannel, ToChannel); Channels.Move(FromChannel, ToChannel);
cOsdMenu::Move(From, To); cOsdMenu::Move(From, To);
Propagate(); Propagate();
Channels.SetModified(true);
isyslog("channel %d moved to %d", FromNumber, ToNumber); isyslog("channel %d moved to %d", FromNumber, ToNumber);
if (CurrentChannel && CurrentChannel->Number() != CurrentChannelNr) { if (CurrentChannel && CurrentChannel->Number() != CurrentChannelNr) {
if (!cDevice::PrimaryDevice()->Replaying() || cDevice::PrimaryDevice()->Transferring()) if (!cDevice::PrimaryDevice()->Replaying() || cDevice::PrimaryDevice()->Transferring())