]> granicus.if.org Git - handbrake/commitdiff
WinGui: When Deleting a job, select the nearest or first item in the list to allow...
authorsr55 <sr55.hb@outlook.com>
Mon, 24 Sep 2018 20:07:56 +0000 (21:07 +0100)
committersr55 <sr55.hb@outlook.com>
Mon, 24 Sep 2018 20:07:56 +0000 (21:07 +0100)
win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs

index 42dc2fef4c95a1a67a5f1145e2c6f232bb7078f7..9ff7e6b401aee9fc2cc9419a6a06cd0da40546a6 100644 (file)
@@ -405,6 +405,9 @@ namespace HandBrakeWPF.ViewModels
                 return;\r
             }\r
 \r
+            bool removed = false;\r
+            int index = this.QueueTasks.IndexOf(task);\r
+\r
             if (task.Status == QueueItemStatus.InProgress)\r
             {\r
                 MessageBoxResult result =\r
@@ -418,11 +421,18 @@ namespace HandBrakeWPF.ViewModels
                 {\r
                     this.queueProcessor.EncodeService.Stop();\r
                     this.queueProcessor.Remove(task);\r
+                    removed = true;\r
                 }\r
             }\r
             else\r
             {\r
                 this.queueProcessor.Remove(task);\r
+                removed = true;\r
+            }\r
+\r
+            if (this.QueueTasks.Any() && removed)\r
+            {              \r
+                this.SelectedTask = index > 1 ? this.QueueTasks[index - 1] : this.QueueTasks.FirstOrDefault();\r
             }\r
         }\r
 \r