nautilus r14844 - in trunk: . src



Author: alexl
Date: Tue Jan 13 09:08:08 2009
New Revision: 14844
URL: http://svn.gnome.org/viewvc/nautilus?rev=14844&view=rev

Log:
2009-01-13  Alexander Larsson  <alexl redhat com>

	* src/nautilus-window-slot.c (nautilus_window_slot_update_icon): 
	Only set window icon if it really changed.



Modified:
   trunk/ChangeLog
   trunk/src/nautilus-window-slot.c

Modified: trunk/src/nautilus-window-slot.c
==============================================================================
--- trunk/src/nautilus-window-slot.c	(original)
+++ trunk/src/nautilus-window-slot.c	Tue Jan 13 09:08:08 2009
@@ -346,7 +346,13 @@
 	if (info) {
 		icon_name = nautilus_icon_info_get_used_name (info);
 		if (icon_name != NULL) {
-			gtk_window_set_icon_name (GTK_WINDOW (window), icon_name);
+			/* Gtk+ doesn't short circuit this (yet), so avoid lots of work
+			 * if we're setting to the same icon. This happens a lot e.g. when
+			 * the trash directory changes due to the file count changing.
+			 */
+			if (g_strcmp0 (icon_name, gtk_window_get_icon_name (GTK_WINDOW (window))) != 0) {			
+				gtk_window_set_icon_name (GTK_WINDOW (window), icon_name);
+			}
 		} else {
 			pixbuf = nautilus_icon_info_get_pixbuf_nodefault (info);
 			



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