1. /**
  2.  * Custom form element to do our nice images.
  3.  */
  4. function views_elements() {
  5.   $type['views_imagebutton'] = array('#input' => TRUE, '#button_type' => 'submit',);
  6.   return $type;
  7. }
  8.  
  9. function theme_views_imagebutton($element) {
  10.   return '<input type="image" class="form-'. $element['#button_type'] .'" name="'. $element['#name'] .'" value="'. check_plain($element['#default_value']) .'" '. drupal_attributes($element['#attributes']) . ' src="' . $element['#image'] . '" alt="' . $element['#title'] . '" title="' . $element['#title'] . "\" />\n";
  11. }
  12.  
  13. function views_imagebutton_value() {
  14.   // null function guarantees default_value doesn't get moved to #value.
  15. }