? 888402-thumbnail-link.patch
? tmp.diff
Index: media.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/media/media.admin.inc,v
retrieving revision 1.18
diff -u -p -r1.18 media.admin.inc
--- media.admin.inc	27 Jul 2010 20:30:19 -0000	1.18
+++ media.admin.inc	19 Aug 2010 21:40:52 -0000
@@ -166,7 +166,7 @@ function media_admin_thumbnails() {
      $form['files'][$media->fid] = array(
        '#type' => 'checkbox',
        '#title' => '',
-       '#prefix' => '<li>' . drupal_render(media_get_thumbnail_preview($media)),
+       '#prefix' => '<li>' . drupal_render(media_get_thumbnail_preview($media, TRUE)),
        '#suffix' => '</li>',
      );
     }
Index: media.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/media/media.module,v
retrieving revision 1.46
diff -u -p -r1.46 media.module
--- media.module	12 Aug 2010 17:11:28 -0000	1.46
+++ media.module	19 Aug 2010 21:40:52 -0000
@@ -1063,9 +1063,10 @@ function _media_save_file_permenently(&$
  * @return array
  *   Renderable array.
  */
-function media_get_thumbnail_preview($media) {
+function media_get_thumbnail_preview($media, $link = NULL) {
   $preview = field_view_field('media', $media, 'file', 'media_preview');
   $preview['#show_names'] = TRUE;
+  $preview['#add_link'] = $link;
   $preview['#theme_wrappers'][] = 'media_thumbnail';
   //$preview['#markup'] = $preview[0]['#markup'];
   return $preview;
Index: media.theme.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/media/media.theme.inc,v
retrieving revision 1.11
diff -u -p -r1.11 media.theme.inc
--- media.theme.inc	8 Jul 2010 02:55:30 -0000	1.11
+++ media.theme.inc	19 Aug 2010 21:40:52 -0000
@@ -296,11 +296,15 @@ function theme_media_thumbnail($variable
   //$element['#attached']['css'][] = drupal_get_path('module', 'media') . '/css/media.css';
   drupal_add_css(drupal_get_path('module', 'media') . '/css/media.css');
 
-  
-  
-  // I'm sure this is the wrong way to do this, but can't figure it out... :(
-  return  $prefix . l($thumb, $target, $options) . $label . $suffix;
-
+  $output = $prefix;
+  if (!empty($element['#add_link'])) {
+    $output .= l($thumb, $target, $options);
+  }
+  else {
+    $output .= $thumb;
+  }
+  $output .= $label . $suffix;
+  return $output;
 }
 
 /**
