Bug 35666 [JFace] FontRegistry does not provide old/new values when firing changes
I am using RC3b. I am listening to JFaceResources to monitor changes in default dialog font. However, when a property change is fired, the PropertyChangeEvent does not contain the old value. Is there a reason for this? Is this going to be fixed anytime soon?
bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FontRegistry.java
String name = fd.getName();
		for (int i = 0; i < fixedFonts.length; i++) {
			FontData fixed = fixedFonts[i];
			if (fixed.getHeight() == height && fixed.getName().equals(name))
				return true;
		}
		return false;
	}
	/**
	 * Converts a String into a FontData object.
	 */
	private FontData makeFontData(String value)
		throws MissingResourceException {
		try {
			return StringConverter.asFontData(value.trim());
		} catch (DataFormatException e) {
			throw new MissingResourceException("Wrong font data format. Value is: \"" + value + "\"", getClass().getName(), value); 
		}
	}
	/**
	 * Adds (or replaces) a font to this font registry under the given
	 * symbolic name.
	 * <p>
	 * A property change event is reported whenever the mapping from
	 * a symbolic name to a font changes. The source of the event is
	 * this registry; the property name is the symbolic font name.
	 * </p>
	 *
	 * @param symbolicName the symbolic font name
	 * @param fontData an Array of FontData