diff --git a/mythtv/programs/mythfrontend/schedulecommon.cpp b/mythtv/programs/mythfrontend/schedulecommon.cpp
index 66aa92c..085b3b2 100644
a
|
b
|
void ScheduleCommon::customEvent(QEvent *event) |
435 | 435 | if (recInfo.GetRecordingStartTime() < MythDate::current()) |
436 | 436 | recInfo.ReactivateRecording(); |
437 | 437 | } |
| 438 | EditScheduled(&recInfo); |
438 | 439 | } |
439 | 440 | else if (resulttext == tr("Record all showings")) |
| 441 | { |
440 | 442 | recInfo.ApplyRecordStateChange(kAllRecord); |
| 443 | EditScheduled(&recInfo); |
| 444 | } |
441 | 445 | else if (resulttext == tr("Record one showing (this episode)") || |
442 | 446 | resulttext == tr("Record one showing")) |
443 | 447 | { |
444 | 448 | recInfo.ApplyRecordStateChange(kOneRecord, false); |
445 | 449 | recInfo.GetRecordingRule()->m_filter |= 64; // This episode |
446 | 450 | recInfo.GetRecordingRule()->Save(); |
| 451 | EditScheduled(&recInfo); |
447 | 452 | } |
448 | 453 | else if (resulttext == tr("Record all showings (this channel)")) |
449 | 454 | { |
450 | 455 | recInfo.ApplyRecordStateChange(kAllRecord, false); |
451 | 456 | recInfo.GetRecordingRule()->m_filter |= 1024; // This channel |
452 | 457 | recInfo.GetRecordingRule()->Save(); |
| 458 | EditScheduled(&recInfo); |
453 | 459 | } |
454 | 460 | else if (resulttext == tr("Stop this recording")) |
455 | 461 | { |
diff --git a/mythtv/programs/mythfrontend/scheduleeditor.cpp b/mythtv/programs/mythfrontend/scheduleeditor.cpp
index bc70f7e..a86ff44 100644
a
|
b
|
ScheduleEditor::ScheduleEditor(MythScreenStack *parent, |
96 | 96 | m_player(player), m_loaded(false), m_view(kMainView), m_child(NULL) |
97 | 97 | { |
98 | 98 | m_recordingRule = new RecordingRule(); |
| 99 | m_recInfo->SetRecordingRuleID(recInfo->getRecordID()); |
99 | 100 | m_recordingRule->m_recordID = m_recInfo->GetRecordingRuleID(); |
100 | 101 | SchedOptMixin::SetRule(m_recordingRule); |
101 | 102 | FilterOptMixin::SetRule(m_recordingRule); |