[PATCH] Don't allow to set custom image for trash



From bug 312967 [1]:

"When you open the dekstop's Trash icon's property page, you'll see the
usual, and an icon on the top left. If you drag an icon to the default
trash icon, it changes it, but there is no way of removing the new icon
and going back to the default theme."

Proposed patch attached.

[1] http://bugzilla.gnome.org/show_bug.cgi?id=312967

-- 
Christian Neumair <chris gnome-de org>

Index: src/file-manager/fm-properties-window.c
===================================================================
RCS file: /cvs/gnome/nautilus/src/file-manager/fm-properties-window.c,v
retrieving revision 1.217
diff -u -p -r1.217 fm-properties-window.c
--- src/file-manager/fm-properties-window.c	11 Jul 2005 10:07:53 -0000	1.217
+++ src/file-manager/fm-properties-window.c	10 Aug 2005 07:49:23 -0000
@@ -538,7 +538,8 @@ fm_properties_window_drag_data_received 
 }
 
 static GtkWidget *
-create_image_widget (FMPropertiesWindow *window)
+create_image_widget (FMPropertiesWindow *window,
+		     gboolean is_drag_dest)
 {
  	GtkWidget *image;
 	GdkPixbuf *pixbuf;
@@ -548,14 +549,16 @@ create_image_widget (FMPropertiesWindow 
 	image = gtk_image_new ();
 	window->details->icon_image = image;
 
-	/* prepare the image to receive dropped objects to assign custom images */
-	gtk_drag_dest_set (GTK_WIDGET (image),
-			   GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT | GTK_DEST_DEFAULT_DROP, 
-			   target_table, G_N_ELEMENTS (target_table),
-			   GDK_ACTION_COPY | GDK_ACTION_MOVE);
+	if (is_drag_dest) {
+		/* prepare the image to receive dropped objects to assign custom images */
+		gtk_drag_dest_set (GTK_WIDGET (image),
+				   GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT | GTK_DEST_DEFAULT_DROP, 
+				   target_table, G_N_ELEMENTS (target_table),
+				   GDK_ACTION_COPY | GDK_ACTION_MOVE);
 
-	g_signal_connect (image, "drag_data_received",
-			  G_CALLBACK (fm_properties_window_drag_data_received), NULL);
+		g_signal_connect (image, "drag_data_received",
+				  G_CALLBACK (fm_properties_window_drag_data_received), NULL);
+	}
 
 	gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf);
 
@@ -2340,7 +2343,8 @@ create_basic_page (FMPropertiesWindow *w
 			  0, 0,
 			  0, 0);
 
-	icon_pixmap_widget = create_image_widget (window);
+	icon_pixmap_widget = create_image_widget (
+		window, should_show_custom_icon_buttons (window));
 	gtk_widget_show (icon_pixmap_widget);
 	
 	icon_aligner = gtk_alignment_new (1, 0.5, 0, 0);

Attachment: signature.asc
Description: This is a digitally signed message part



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