[PATCH] Information side pane show thumbnail



Hello,
the attached patch makes the Information side pane show a thumbnail
instead of a generic icon (useful with my other patch that makes this
panel follow current selection)

reviews are welcome (patch against 2.22.0)

cheers

A.
-- 
Amos Brocco | Ph.D Student | Computer Science Department - DIUF |
University of Fribourg | A406 Pérolles 21 | Bd. Pérolles 90 |
CH-1700 Fribourg | http://diuf.unifr.ch/pai/people/broccoa


--- nautilus-2.22.0-orig/src/nautilus-sidebar-title.c	2008-03-07 16:28:03.000000000 +0100
+++ nautilus-2.22.0/src/nautilus-sidebar-title.c	2008-03-22 17:55:53.000000000 +0100
@@ -61,6 +61,9 @@
 #define MIN_TITLE_FONT_SIZE 	 12
 #define TITLE_PADDING		  4
 
+/* Preview icons need to be scaled a little bit */
+#define PREVIEW_ICON_SCALE 2
+
 static void                nautilus_sidebar_title_class_init (NautilusSidebarTitleClass *klass);
 static void                nautilus_sidebar_title_destroy          (GtkObject                 *object);
 static void                nautilus_sidebar_title_init       (NautilusSidebarTitle      *pixmap);
@@ -260,7 +263,7 @@ nautilus_sidebar_title_select_text_color
 					      SHADOW_OFFSET);
 	eel_gtk_label_set_drop_shadow_offset (GTK_LABEL (sidebar_title->details->more_info_label),
 					      SHADOW_OFFSET);
-		
+			
 	g_free (sidebar_title_color);	
 	g_free (sidebar_info_title_color);	
 	g_free (sidebar_title_shadow_color);
@@ -280,7 +283,7 @@ get_best_icon_size (NautilusSidebarTitle
 {
 	gint width;
 
-	width = GTK_WIDGET (sidebar_title)->allocation.width - TITLE_PADDING;
+	width = GTK_WIDGET (sidebar_title)->allocation.width / PREVIEW_ICON_SCALE - TITLE_PADDING;
 
 	if (width < 0) {
 		/* use smallest available icon size */
@@ -298,7 +301,7 @@ update_icon (NautilusSidebarTitle *sideb
 	NautilusIconInfo *info;
 	char *icon_name;
 	gboolean leave_pixbuf_unchanged;
-	
+
 	leave_pixbuf_unchanged = FALSE;
 
 	/* see if the current content view is specifying an icon */
@@ -311,11 +314,11 @@ update_icon (NautilusSidebarTitle *sideb
 		g_object_unref (info);
 	} else if (sidebar_title->details->file != NULL &&
 		   nautilus_file_check_if_ready (sidebar_title->details->file,
-						 NAUTILUS_FILE_ATTRIBUTES_FOR_ICON)) {
+						 NAUTILUS_FILE_ATTRIBUTES_FOR_ICON)) {				 	
 		pixbuf = nautilus_file_get_icon_pixbuf (sidebar_title->details->file,
 							sidebar_title->details->best_icon_size,
 							FALSE,
-							NAUTILUS_FILE_ICON_FLAGS_FOR_DRAG_ACCEPT);
+							NAUTILUS_FILE_ICON_FLAGS_USE_THUMBNAILS | NAUTILUS_FILE_ICON_FLAGS_FOR_DRAG_ACCEPT);							
 	} else if (sidebar_title->details->determined_icon) {
 		/* We used to know the icon for this file, but now the file says it isn't
 		 * ready. This means that some file info has been invalidated, which

Attachment: signature.asc
Description: Questa =?ISO-8859-1?Q?=E8?= una parte del messaggio firmata digitalmente



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]