Browse Source

Merge pull request #2831 from Stzx/master

Fix ConfigForm wrong move data
tags/4.1.9.3
Silence Tai GitHub 4 years ago
parent
commit
36defe9c9d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 12 deletions
  1. +9
    -12
      shadowsocks-csharp/View/ConfigForm.cs

+ 9
- 12
shadowsocks-csharp/View/ConfigForm.cs View File

@@ -575,21 +575,18 @@ namespace Shadowsocks.View
private void MoveConfigItem(int step)
{
int index = ServersListBox.SelectedIndex;
Server server = _modifiedConfiguration.configs[index];
object item = ServersListBox.Items[index];
var server = _modifiedConfiguration.configs[_lastSelectedIndex];
var newIndex = _lastSelectedIndex + step;
_modifiedConfiguration.configs.Remove(server);
_modifiedConfiguration.configs.Insert(index + step, server);
_modifiedConfiguration.index += step;
_modifiedConfiguration.configs.RemoveAt(_lastSelectedIndex);
_modifiedConfiguration.configs.Insert(newIndex, server);
ServersListBox.BeginUpdate();
ServersListBox.Enabled = false;
_lastSelectedIndex = index + step;
ServersListBox.Items.Remove(item);
ServersListBox.Items.Insert(index + step, item);
ServersListBox.Enabled = true;
ServersListBox.SelectedIndex = index + step;
LoadServerNameListToUI(_modifiedConfiguration);
_lastSelectedIndex = newIndex;
ServersListBox.SelectedIndex = newIndex;
ServersListBox.EndUpdate();
UpdateButtons();


Loading…
Cancel
Save