From cd4332ac04ff0dc35bf6cfe5a593cdc67a1a6d10 Mon Sep 17 00:00:00 2001 From: Dan Donovan Date: Thu, 8 Mar 2007 18:57:55 +0000 Subject: [PATCH] Kanji timer: don't FlagAsModified if no changes are made Originally committed to SVN as r943. --- aegisub/dialog_kanji_timer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/aegisub/dialog_kanji_timer.cpp b/aegisub/dialog_kanji_timer.cpp index 6c3a4488e..8567cebe3 100644 --- a/aegisub/dialog_kanji_timer.cpp +++ b/aegisub/dialog_kanji_timer.cpp @@ -170,17 +170,19 @@ END_EVENT_TABLE() void DialogKanjiTimer::OnClose(wxCommandEvent &event) { Options.SetBool(_T("kanji timer interpolation"),Interpolate->IsChecked()); Options.Save(); + bool modified = LinesToChange.empty(); while(LinesToChange.empty()==false) { std::pair p = LinesToChange.back(); LinesToChange.pop_back(); AssDialogue *line = grid->GetDialogue(p.first); line->Text = p.second; - } - grid->ass->FlagAsModified(_("kanji timing")); - grid->CommitChanges(); - LinesToChange.clear(); + if (modified) { + grid->ass->FlagAsModified(_("kanji timing")); + grid->CommitChanges(); + LinesToChange.clear(); + } Close(); }