@Override public final void setRealized(boolean realized) { final RecursiveLock _lock = getLock(); _lock.lock(); try { final GLDrawable _drawable = drawable; if (null == _drawable || realized && (0 >= _drawable.getWidth() || 0 >= _drawable.getHeight())) { return; } _drawable.setRealized(realized); if (realized && _drawable.isRealized()) { sendReshape = true; // ensure a reshape is being send .. } } finally { _lock.unlock(); } }