Browse Source

Avoid getting root panel document multiple times (#8717)

tags/7.0.0.alpha3
Artur Signell 12 years ago
parent
commit
d3e58e4d09
1 changed files with 4 additions and 2 deletions
  1. 4
    2
      src/com/vaadin/terminal/gwt/client/LayoutManagerIE8.java

+ 4
- 2
src/com/vaadin/terminal/gwt/client/LayoutManagerIE8.java View File

import java.util.Iterator; import java.util.Iterator;
import java.util.Map; import java.util.Map;


import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.Element;
import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.RootPanel;




@Override @Override
protected void cleanMeasuredSizes() { protected void cleanMeasuredSizes() {
Document document = RootPanel.get().getElement().getOwnerDocument();

Iterator<Element> i = measuredSizes.keySet().iterator(); Iterator<Element> i = measuredSizes.keySet().iterator();
while (i.hasNext()) { while (i.hasNext()) {
Element e = i.next(); Element e = i.next();
if (e.getOwnerDocument() != RootPanel.get().getElement()
.getOwnerDocument()) {
if (e.getOwnerDocument() != document) {
i.remove(); i.remove();
} }
} }

Loading…
Cancel
Save