服务器拖动排序:优化逻辑

This commit is contained in:
bin456789 2022-03-15 12:52:58 +08:00
parent 617d5b1c86
commit 8aa3354b20
No known key found for this signature in database
GPG key ID: EE301B386DE6C11B

View file

@ -1679,17 +1679,14 @@ namespace v2rayN.Forms
{ {
targetIndex++; targetIndex++;
} }
string activeIndexId = ConfigHandler.GetDefaultServer(ref config).indexId;
bool isChanged = false;
lvServers.BeginUpdate(); lvServers.BeginUpdate();
foreach (ListViewItem listItem in lvServers.SelectedItems) foreach (ListViewItem listItem in lvServers.SelectedItems)
{ {
if (targetIndex == listItem.Index) if (targetIndex != listItem.Index)
{ {
targetIndex++; isChanged = true;
continue;
}
int origIndex = listItem.Index; int origIndex = listItem.Index;
bool isFocued = listItem.Focused; bool isFocued = listItem.Focused;
@ -1707,13 +1704,14 @@ namespace v2rayN.Forms
{ {
listItem.Focused = true; listItem.Focused = true;
} }
}
targetIndex++; targetIndex++;
} }
if (isChanged)
{
RefillListViewBackColor(lvServers); RefillListViewBackColor(lvServers);
lvServers.EndUpdate();
for (int i = 0; i < lvServers.Items.Count; i++) for (int i = 0; i < lvServers.Items.Count; i++)
{ {
@ -1729,6 +1727,9 @@ namespace v2rayN.Forms
RefreshServersMenu(); RefreshServersMenu();
//RefreshServers(); //RefreshServers();
}
lvServers.EndUpdate();
} }