From 77ed46fa040cf298cd1ed89955441145565951fa Mon Sep 17 00:00:00 2001 From: cxl Date: Sun, 18 Aug 2013 14:35:55 +0000 Subject: [PATCH] CtrlLib: Fixed ArrayCtrl RemoveSelection when last line is selected git-svn-id: svn://ultimatepp.org/upp/trunk@6248 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CtrlLib/ArrayCtrl.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/uppsrc/CtrlLib/ArrayCtrl.cpp b/uppsrc/CtrlLib/ArrayCtrl.cpp index 3a345d6a1..41d61ffc6 100644 --- a/uppsrc/CtrlLib/ArrayCtrl.cpp +++ b/uppsrc/CtrlLib/ArrayCtrl.cpp @@ -2689,10 +2689,11 @@ void ArrayCtrl::DragLeave() void ArrayCtrl::RemoveSelection() { - for(int i = GetCount() - 1; i >= 0; i--) - if(IsSel(i)) - Remove(i); // Optimize! + int ci = cursor; KillCursor(); + for(int i = GetCount() - 1; i >= 0; i--) + if(IsSel(i) || i == ci) + Remove(i); // Optimize! } void ArrayCtrl::InsertDrop(int line, const Vector< Vector >& data, PasteClip& d, bool self)