[vcs-log] apply text filter on focus change only when it has some unsaved changes

IDEA-146772
This commit is contained in:
Julia Beliaeva
2016-11-07 18:58:21 +03:00
parent 0bb6ce2997
commit b7c4244bfb
@@ -267,6 +267,11 @@ public class VcsLogClassicFilterUi implements VcsLogFilterUi {
myText = text;
}
boolean hasUnsavedChanges() {
if (myText == null) return false;
return getFilter() == null || !myText.equals(getFilter().getText());
}
@Override
void setFilter(@Nullable VcsLogTextFilter filter) {
super.setFilter(filter);
@@ -464,7 +469,9 @@ public class VcsLogClassicFilterUi implements VcsLogFilterUi {
@Override
protected void onFocusLost() {
applyFilter();
if (myTextFilterModel.hasUnsavedChanges()) {
applyFilter();
}
}
}
}