src/windows/classes/sun/awt/windows/WComponentPeer.java

Print this page

        

*** 757,778 **** private int updateX1, updateY1, updateX2, updateY2; WComponentPeer(Component target) { this.target = target; this.paintArea = new RepaintArea(); ! Container parent = WToolkit.getNativeContainer(target); ! WComponentPeer parentPeer = (WComponentPeer) WToolkit.targetToPeer(parent); ! create(parentPeer); // fix for 5088782: check if window object is created successfully checkCreation(); createScreenSurface(false); initialize(); start(); // Initialize enable/disable state, turn on callbacks } abstract void create(WComponentPeer parent); protected void checkCreation() { if ((hwnd == 0) || (pData == 0)) { if (createError != null) --- 757,782 ---- private int updateX1, updateY1, updateX2, updateY2; WComponentPeer(Component target) { this.target = target; this.paintArea = new RepaintArea(); ! create(getNativeParent()); // fix for 5088782: check if window object is created successfully checkCreation(); createScreenSurface(false); initialize(); start(); // Initialize enable/disable state, turn on callbacks } + abstract void create(WComponentPeer parent); + WComponentPeer getNativeParent(){ + Container parent = SunToolkit.getNativeContainer((Component) target); + return (WComponentPeer) WToolkit.targetToPeer(parent); + } + protected void checkCreation() { if ((hwnd == 0) || (pData == 0)) { if (createError != null)