Browse Source

Fixed history skipping first entry after copying source view selection to initialize EntryBox.

merge-requests/390/head
ckurz 7 years ago
parent
commit
3bbc3b0fe7
  1. 8
      src/entrybox.cc

8
src/entrybox.cc

@ -21,7 +21,13 @@ EntryBox::Entry::Entry(const std::string &content, std::function<void(const std:
if(key->keyval == GDK_KEY_Up || key->keyval == GDK_KEY_KP_Up) { if(key->keyval == GDK_KEY_Up || key->keyval == GDK_KEY_KP_Up) {
auto &history = entry_histories[get_placeholder_text()]; auto &history = entry_histories[get_placeholder_text()];
if(history.size() > 0) { if(history.size() > 0) {
selected_history++; if(selected_history == 0 && history.front() != get_text()) {
// This restores correct history behavior with find text initialized
// from a source view selection.
}
else {
selected_history++;
}
if(selected_history >= history.size()) if(selected_history >= history.size())
selected_history = history.size() - 1; selected_history = history.size() - 1;
set_text(history[selected_history]); set_text(history[selected_history]);

Loading…
Cancel
Save