public void replaceSurfaceDataLater() { Runnable r = new Runnable() { @Override public void run() { // Shouldn't do anything if object is disposed in meanwhile // No need for sync as disposeAction in Window is performed // on EDT if (!isDisposed()) { try { replaceSurfaceData(); } catch (InvalidPipeException e) { // REMIND : what do we do if our surface creation failed? } } } }; Component c = (Component)target; // Fix 6255371. if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) { postEvent(new InvocationEvent(c, r)); } }
@Override void initialize() { eraseBackground = !SunToolkit.getSunAwtNoerasebackground(); boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize(); // Optimization: the default value in the native code is true, so we // call setNativeBackgroundErase only when the value changes to false if (!PaintEventDispatcher.getPaintEventDispatcher(). shouldDoNativeBackgroundErase((Component)target)) { eraseBackground = false; } setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize); super.initialize(); Color bg = ((Component)target).getBackground(); if (bg != null) { setBackground(bg); } }
public void replaceSurfaceDataLater() { Runnable r = new Runnable() { public void run() { // Shouldn't do anything if object is disposed in meanwhile // No need for sync as disposeAction in Window is performed // on EDT if (!isDisposed()) { try { replaceSurfaceData(); } catch (InvalidPipeException e) { // REMIND : what do we do if our surface creation failed? } } } }; // Fix 6255371. if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing((Component)target, r)) { postEvent(new InvocationEvent(Toolkit.getDefaultToolkit(), r)); } }
void initialize() { eraseBackground = !SunToolkit.getSunAwtNoerasebackground(); boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize(); // Optimization: the default value in the native code is true, so we // call setNativeBackgroundErase only when the value changes to false if (!PaintEventDispatcher.getPaintEventDispatcher(). shouldDoNativeBackgroundErase((Component)target)) { eraseBackground = false; } setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize); super.initialize(); Color bg = ((Component)target).getBackground(); if (bg != null) { setBackground(bg); } }
public void replaceSurfaceDataLater() { Runnable r = new Runnable() { public void run() { // Shouldn't do anything if object is disposed in meanwhile // No need for sync as disposeAction in Window is performed // on EDT if (!isDisposed()) { try { replaceSurfaceData(); } catch (InvalidPipeException e) { // REMIND : what do we do if our surface creation failed? } } } }; Component c = (Component)target; // Fix 6255371. if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) { postEvent(new InvocationEvent(c, r)); } }
private void postPaintIfNecessary(int x, int y, int w, int h) { if ( !AWTAccessor.getComponentAccessor().getIgnoreRepaint( (Component) target) ) { PaintEvent event = PaintEventDispatcher.getPaintEventDispatcher(). createPaintEvent((Component)target, x, y, w, h); if (event != null) { postEvent(event); } } }