Index: /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js	(revision 2758)
+++ /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js	(revision 2759)
@@ -473,4 +473,20 @@
 				if ( c.reset )
 					c.reset();
+			}
+	},
+
+	/**
+	 * Set all the current values in the dialog as the default values.
+	 * @example
+	 * dialogObj.updateDefault();
+	 */
+	updateDefault : function()
+	{
+		for ( var i in this._.contents )
+			for ( var j in this._.contents[i] )
+			{
+				var c = this._.contents[i][j];
+				if ( c.updateDefault )
+					c.updateDefault();
 			}
 	},
Index: /CKEditor/branches/prototype/_source/plugins/dialogui/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/dialogui/plugin.js	(revision 2758)
+++ /CKEditor/branches/prototype/_source/plugins/dialogui/plugin.js	(revision 2759)
@@ -62,4 +62,9 @@
 		{
 			this.setValue( this._['default'] );
+		},
+
+		updateDefault : function()
+		{
+			this._['default'] = this.getValue();
 		}
 	},
Index: /CKEditor/branches/prototype/_source/plugins/link/dialogs/link.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/link/dialogs/link.js	(revision 2758)
+++ /CKEditor/branches/prototype/_source/plugins/link/dialogs/link.js	(revision 2759)
@@ -684,4 +684,7 @@
 			}
 
+			// Update the default values of input widgets as the current values.
+			this.updateDefault();
+
 			// Put focus into the first most likely used input.
 			var linkType = this.getValueOf( 'info', 'linkType' );
