From 6dd79d7441b50d9d35ebf29b24355c31e0e5e80c Mon Sep 17 00:00:00 2001
From: Karl Blomster <kalle.blomster@gmail.com>
Date: Sat, 11 Oct 2008 13:28:29 +0000
Subject: [PATCH] fix an oddness with the "insert before" function. patch by
 Harukalover.

Originally committed to SVN as r2413.
---
 aegisub/subs_grid.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/aegisub/subs_grid.cpp b/aegisub/subs_grid.cpp
index 05e870914..8734b48c4 100644
--- a/aegisub/subs_grid.cpp
+++ b/aegisub/subs_grid.cpp
@@ -416,6 +416,10 @@ void SubtitlesGrid::OnInsertBefore (wxCommandEvent &event) {
 		def->Start.SetMS(0);
 		def->End = GetDialogue(n)->Start;
 	}
+	else if (GetDialogue(n-1)->End.GetMS() > GetDialogue(n)->Start.GetMS()) {
+		def->Start.SetMS(GetDialogue(n)->Start.GetMS()-Options.AsInt(_T("Timing Default Duration")));
+		def->End = GetDialogue(n)->Start;
+	}
 	else {
 		def->Start = GetDialogue(n-1)->End;
 		def->End = GetDialogue(n)->Start;
-- 
GitLab