modules/web/src/main/java/javafx/scene/web/WebView.java
Print this page
*** 67,76 ****
--- 67,77 ----
import javafx.css.converter.SizeConverter;
import com.sun.javafx.geom.BaseBounds;
import com.sun.javafx.geom.PickRay;
import com.sun.javafx.geom.transform.BaseTransform;
import com.sun.javafx.scene.DirtyBits;
+ import com.sun.javafx.scene.SceneHelper;
import com.sun.javafx.scene.input.PickResultChooser;
import com.sun.javafx.sg.prism.NGNode;
import com.sun.javafx.sg.prism.web.NGWebView;
import com.sun.javafx.tk.TKPulseListener;
import com.sun.javafx.tk.Toolkit;
*** 990,1006 ****
boolean reallyVisible = isTreeReallyVisible();
if (reallyVisible) {
if (page.isDirty()) {
! Scene.impl_setAllowPGAccess(true);
final NGWebView peer = impl_getPeer();
peer.update(); // creates new render queues
if (page.isRepaintPending()) {
impl_markDirty(DirtyBits.WEBVIEW_VIEW);
}
! Scene.impl_setAllowPGAccess(false);
}
} else {
page.dropRenderFrames();
}
}
--- 991,1007 ----
boolean reallyVisible = isTreeReallyVisible();
if (reallyVisible) {
if (page.isDirty()) {
! SceneHelper.setAllowPGAccess(true);
final NGWebView peer = impl_getPeer();
peer.update(); // creates new render queues
if (page.isRepaintPending()) {
impl_markDirty(DirtyBits.WEBVIEW_VIEW);
}
! SceneHelper.setAllowPGAccess(false);
}
} else {
page.dropRenderFrames();
}
}