? edit-image-style.patch
Index: image.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/image/image.admin.inc,v
retrieving revision 1.27
diff -u -p -r1.27 image.admin.inc
--- image.admin.inc	21 Oct 2010 20:50:43 -0000	1.27
+++ image.admin.inc	10 Nov 2010 18:47:35 -0000
@@ -76,6 +76,11 @@ function image_style_form($form, &$form_
       '#description' => t('The name is used in URLs for generated images. Use only lowercase alphanumeric characters, underscores (_), and hyphens (-).'),
       '#element_validate' => array('image_style_name_validate'),
       '#required' => TRUE,
+      '#attached'=> array(
+        'js' => array(
+          drupal_get_path('module', 'image') . '/image.admin.js',
+        ),
+      ),
     );
   }
 
Index: image.admin.js
===================================================================
RCS file: image.admin.js
diff -N image.admin.js
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ image.admin.js	10 Nov 2010 18:47:35 -0000
@@ -0,0 +1,21 @@
+// $Id:
+(function ($) {
+
+Drupal.image = Drupal.image || {};
+
+Drupal.behaviors.image = {
+  attach: function(context) {
+    $('form#image-style-form input#edit-name', context).blur(Drupal.image.updateStyle);
+    $('form#image-style-form a', context).click(Drupal.image.updateStyle);
+  }
+}
+
+Drupal.image.updateStyle = function() {
+  var path = window.location.pathname.replace(Drupal.settings.basePath, '');
+  path = path.split('/');
+  if (path[5] != $('form#image-style-form input#edit-name').val()) {
+    $('form#image-style-form input#edit-actions-submit').trigger('click');
+  }
+}
+
+})(jQuery);
