using std::vector;
using std::string;
+using std::swap;
namespace lyx {
string const tmp = *it;
fl_delete_browser_line(dialog_->browser_cite, sel);
- citekeys.erase(it);
+ swap(citekeys[sel - 2], citekeys[sel - 1]);
fl_insert_browser_line(dialog_->browser_cite, sel - 1, tmp.c_str());
fl_select_browser_line(dialog_->browser_cite, sel - 1);
- citekeys.insert(it - 1, tmp);
setCiteButtons(ON);
activate = ButtonPolicy::SMI_VALID;
string const tmp = *it;
fl_delete_browser_line(dialog_->browser_cite, sel);
- citekeys.erase(it);
+ swap(citekeys[sel], citekeys[sel - 1]);
fl_insert_browser_line(dialog_->browser_cite, sel+1, tmp.c_str());
fl_select_browser_line(dialog_->browser_cite, sel+1);
- citekeys.insert(it+1, tmp);
setCiteButtons(ON);
activate = ButtonPolicy::SMI_VALID;