// Dragging curtain interferes with click events if added in
// mousedown so we add it only when needed i.e., if the mouse moves
// outside the splitter.
- if (resizing && BrowserInfo.get().isGecko()) {
+ if (resizing) {
showDraggingCurtain();
}
break;
public void onMouseUp(Event event) {
DOM.releaseCapture(getElement());
- if (BrowserInfo.get().isGecko()) {
- hideDraggingCurtain();
- }
+ hideDraggingCurtain();
resizing = false;
onMouseMove(event);
updateSplitPositionToServer();
* iframe.
*/
private void showDraggingCurtain() {
+ if (!isDraggingCurtainRequired()) {
+ return;
+ }
if (draggingCurtain == null) {
draggingCurtain = DOM.createDiv();
DOM.setStyleAttribute(draggingCurtain, "position", "absolute");
}
}
+ /**
+ * A dragging curtain is required in Gecko and Webkit.
+ *
+ * @return true if the browser requires a dragging curtain
+ */
+ private boolean isDraggingCurtainRequired() {
+ return (BrowserInfo.get().isGecko() || BrowserInfo.get().isWebkit());
+ }
+
/**
* Hides dragging curtain
*/