int AssFile::Commit(wxString const& desc, int type, int amend_id, AssEntry *single_line) { AssFileCommit c = { desc, &amend_id, single_line }; PushState(c); std::set<const AssEntry*> changed_lines; if (single_line) changed_lines.insert(single_line); AnnounceCommit(type, changed_lines); return amend_id; }
int AssFile::Commit(wxString const& desc, int type, int amend_id, AssDialogue *single_line) { if (type == COMMIT_NEW || (type & COMMIT_DIAG_ADDREM) || (type & COMMIT_ORDER)) { int i = 0; for (auto& event : Events) event.Row = i++; } PushState({desc, &amend_id, single_line}); AnnounceCommit(type, single_line); return amend_id; }