summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnthony Chin <anthony.a.chin@ericsson.com>2014-04-10 13:38:22 -0400
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2014-04-16 03:43:45 +0000
commite3ba9e44e69fdedf6bcea1725d6682fa9e599296 (patch)
tree58b29b937bcdba21aebb495c239384249cb2f454
parent6534b9eb477b35a8d2799a12e7e0c80e0c918f16 (diff)
Do not refresh group list if filter did not change
Every time key up event is raised in the group list filter box, the group list was getting refreshed even if the filter did not change (e.g. moving the cursor was refreshing the list). Only call the refresh if the filter is changed or enter is pressed. Change-Id: I64d24eeae08f35723b401fffd9a3e8ed84c8d00c
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
index bed6b4a2d0..cf9fb041f7 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
@@ -34,7 +34,7 @@ import com.google.gwtexpui.globalkey.client.NpTextBox;
public class GroupListScreen extends AccountScreen implements FilteredUserInterface {
private GroupTable groups;
private NpTextBox filterTxt;
- private String subname;
+ private String subname = "";
public GroupListScreen() {
}
@@ -104,8 +104,12 @@ public class GroupListScreen extends AccountScreen implements FilteredUserInterf
filterTxt.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
- subname = filterTxt.getValue();
- refresh(event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER);
+ boolean enterPressed =
+ event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER;
+ if (enterPressed || !filterTxt.getValue().equals(subname)) {
+ subname = filterTxt.getValue();
+ refresh(enterPressed);
+ }
}
});
hp.add(filterTxt);