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
* Creates a new font with the given font datas or nulk
	 * if there is no data.
	 */
	private Font createFont(String symbolicName, FontData[] fonts) {
		Display display = Display.getCurrent();
		if(display == null)
			return null;
			
		FontData[] validData = bestDataArray(fonts, display);
		if (validData == null) {
			 
			return null;
		} else {
			
			put(symbolicName, validData, false);
			return new Font(display, validData);
		}
	}
	/**
	 * Returns the default font.  Creates it if necessary.
	 */
	Font defaultFont() {
		Display current = Display.getCurrent();
		if (current == null) {
			Shell shell = new Shell();
			Font font = shell.getFont();
			shell.dispose();
			return font;
		} else
			return current.getSystemFont();