Bug 132821 [Dialogs] Stored Dialog location and size invalid after changing font
bundles/org.eclipse.jface/src/org/eclipse/jface/dialogs/Dialog.java
addRestoreSizeMouseListenerToComposites(buttonBar);	
			
			
			Control control = buttonBar.getParent();
			while (control != dialogContents && control != null) {
				control.addMouseListener(restoreSizeMouseListener);
				control = control.getParent();
			}
		}
		if (dialogContents != null) {
			dialogContents.addMouseListener(restoreSizeMouseListener);
		}
	}
	
	/**
	 * Add mouse listeners to the specified control if it is a composite,
	 * and any child composites.  Called recursively.
	 * 
	 *  @since 3.2
	 */
	private void addRestoreSizeMouseListenerToComposites(Control control) {
		if (control instanceof Composite) {
			control.addMouseListener(restoreSizeMouseListener);
			Control [] children = ((Composite)control).getChildren();
			for (int i=0; i<children.length; i++) {
				addRestoreSizeMouseListenerToComposites(children[i]);
			}
		}
	}