Fix LinkMenuItem blur on older browsers
We can't use FocusImpl because it assumes the blur should be on the first child of the anchor element, and the anchor has no child. Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
@@ -15,17 +15,16 @@
|
||||
package com.google.gerrit.client.ui;
|
||||
|
||||
import com.google.gwt.core.client.GWT;
|
||||
import com.google.gwt.dom.client.AnchorElement;
|
||||
import com.google.gwt.user.client.DOM;
|
||||
import com.google.gwt.user.client.Element;
|
||||
import com.google.gwt.user.client.Event;
|
||||
import com.google.gwt.user.client.ui.Accessibility;
|
||||
import com.google.gwt.user.client.ui.Hyperlink;
|
||||
import com.google.gwt.user.client.ui.impl.FocusImpl;
|
||||
import com.google.gwt.user.client.ui.impl.HyperlinkImpl;
|
||||
|
||||
public class LinkMenuItem extends Hyperlink {
|
||||
private static HyperlinkImpl impl = GWT.create(HyperlinkImpl.class);
|
||||
private static FocusImpl implPanel = GWT.create(FocusImpl.class);
|
||||
|
||||
public LinkMenuItem(final String text, final String targetHistoryToken) {
|
||||
super((Element) null);
|
||||
@@ -39,7 +38,7 @@ public class LinkMenuItem extends Hyperlink {
|
||||
public void onBrowserEvent(Event event) {
|
||||
super.onBrowserEvent(event);
|
||||
if (DOM.eventGetType(event) == Event.ONCLICK && impl.handleAsClick(event)) {
|
||||
implPanel.blur(getElement());
|
||||
AnchorElement.as(getElement()).blur();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user