public boolean markFinished(Font boldFont, Display display) { checkHashMaps(); BoldFontDescriptor desc = descriptors.get(boldFont); if (desc != null) { LocalResourceManager resourceManager = manager.getResourceManager(display); resourceManager.destroyFont(desc); if (resourceManager.find(desc) == null) { descriptors.remove(boldFont); validateHashMaps(); } return true; } // if the image was not found, dispose of it for the caller boldFont.dispose(); return false; }
public boolean markFinished(Font boldFont, Display display) { checkHashMaps(); BoldFontDescriptor desc = descriptors.get(boldFont); if (desc != null) { LocalResourceManager resourceManager = manager.getResourceManager(display); resourceManager.destroyFont(desc); if (resourceManager.find(desc) == null) { descriptors.remove(boldFont); validateHashMaps(); } return true; } // if the image was not found, dispose of it for the caller boldFont.dispose(); return false; }
public synchronized boolean markFinished(Image image, Display display) { checkHashMaps(); Integer imageHashCode = Integer.valueOf(image.hashCode()); AbstractImageDescriptor desc = descriptors.get(imageHashCode); if (desc != null) { LocalResourceManager resourceManager = manager.getResourceManager(display); resourceManager.destroyImage(desc); if (resourceManager.find(desc) == null) { descriptors.remove(imageHashCode); validateHashMaps(); } return true; } // if the image was not found, dispose of it for the caller image.dispose(); validateHashMaps(); return false; }
public synchronized boolean markFinished(Image image, Display display) { checkHashMaps(); Integer imageHashCode = Integer.valueOf(image.hashCode()); AbstractImageDescriptor desc = descriptors.get(imageHashCode); if (desc != null) { LocalResourceManager resourceManager = manager.getResourceManager(display); resourceManager.destroyImage(desc); if (resourceManager.find(desc) == null) { descriptors.remove(imageHashCode); validateHashMaps(); } return true; } // if the image was not found, dispose of it for the caller image.dispose(); validateHashMaps(); return false; }