Index: wp-admin/js/widgets.js
===================================================================
--- wp-admin/js/widgets.js	(revision 23695)
+++ wp-admin/js/widgets.js	(working copy)
@@ -175,8 +175,10 @@
 	},
 
 	saveOrder : function(sb) {
+		var spinner;
+
 		if ( sb )
-			$('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').css('display', 'inline-block');
+			spinner = $('#' + sb).closest('div.widgets-holder-wrap').find('.sidebar-name .spinner').css('display', 'inline-block');
 
 		var a = {
 			action: 'widgets-order',
@@ -190,7 +192,18 @@
 		});
 
 		$.post( ajaxurl, a, function() {
-			$('.spinner').hide();
+			if ( spinner ) {
+				spinner.addClass('success').fadeOut('slow', function() {
+					$(this).removeClass('success');
+				});
+			}
+		})
+		.error( function() {
+			if ( spinner ) {
+				spinner.addClass('error').fadeOut('slow', function() {
+					$(this).removeClass('error');
+				});
+			}
 		});
 
 		this.resize();
@@ -235,7 +248,10 @@
 					wpWidgets.resize();
 				}
 			} else {
-				$('.spinner').hide();
+				$('.spinner', widget).addClass('success').fadeOut('slow', function() {
+					$(this).removeClass('success');
+				});
+
 				if ( r && r.length > 2 ) {
 					$('div.widget-content', widget).html(r);
 					wpWidgets.appendTitle(widget);
@@ -244,6 +260,11 @@
 			}
 			if ( order )
 				wpWidgets.saveOrder();
+		})
+		.error( function() {
+			$('.spinner', widget).addClass('error').fadeOut('slow', function() {
+				$(this).removeClass('error');
+			});
 		});
 	},
 
Index: wp-admin/js/post-formats.js
===================================================================
--- wp-admin/js/post-formats.js	(revision 23695)
+++ wp-admin/js/post-formats.js	(working copy)
@@ -12,6 +12,16 @@
 		$this.addClass('nav-tab-active').blur();
 		$('#post_format').val(format);
 		$('#post-body-content').attr('class', 'wp-format-' + format );
+
+		if ( typeof(tinymce) !== 'undefined' ) {
+			var ed = tinymce.get( 'content' ), edBody, pformat;
+			if ( ed && this.id ) {
+				edBody = ed.getBody();
+				pformat = 'post-format-' + this.id; // also need to handle 'post-format-0'
+				edBody.className = edBody.className.replace( /\bpost-format-[^ ]+/, '' );
+				ed.dom.addClass( edBody, format );
+			}
+		}
 	});
 
 	// Image selection
Index: wp-admin/css/wp-admin.css
===================================================================
--- wp-admin/css/wp-admin.css	(revision 23695)
+++ wp-admin/css/wp-admin.css	(working copy)
@@ -4625,6 +4625,24 @@
 	margin: 5px 5px 0;
 }
 
+.spinner.success,
+.spinner.error {
+	background-image: url(../images/uploader-icons.png);
+	height: 15px;
+	width: 15px;
+	padding: 0;
+	background-size: 134px 15px;
+	filter: alpha(opacity=100);
+}
+
+.spinner.error {
+	background-position: -100px 0;
+}
+
+.spinner.success {
+	background-position: -1px 0;
+}
+
 .no-float {
 	float: none;
 }
@@ -9105,6 +9123,24 @@
 	.customize-loading #customize-container {
 		background-image: url(../images/wpspin_light-2x.gif);
 	}
+
+	.spinner.success,
+	.spinner.error {
+		background-image: url(../images/uploader-icons-2x.png);
+		height: 30px;
+		width: 30px;
+		padding: 0;
+		background-size: 267px 30px;
+		filter: alpha(opacity=100);
+	}
+
+	.spinner.success {
+		background-position: -2px 0;
+	}
+
+	.spinner.error {
+		background-position: -200px 0;
+	}
 }
 
 /* =Localized CSS
