summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-02-22 08:46:38 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-02-22 08:46:38 +0000
commitf20665a27c322c5bd7e3239c541bfc8d1619fee6 (patch)
tree5cede1b0f5aa9436dcf6a3422901794667247f9a
parent05cbfa5c0f42b791a5fdafbd4ed6d4dea0a6ba82 (diff)
downloadnautilus-f20665a27c322c5bd7e3239c541bfc8d1619fee6.tar.gz
Don't give critical warnings if we have no startup_id.
2005-02-22 Alexander Larsson <alexl@redhat.com> * src/nautilus-application.c: (end_startup_notification): Don't give critical warnings if we have no startup_id. * src/nautilus-window.c: (nautilus_window_update_icon): Use names and not pixbufs for the window icons. This means the icons of the best size are used. Patch from Jaap Haitsma <jaap@haitsma.org>
-rw-r--r--ChangeLog10
-rw-r--r--src/nautilus-application.c4
-rw-r--r--src/nautilus-window.c23
3 files changed, 20 insertions, 17 deletions
diff --git a/ChangeLog b/ChangeLog
index 9b751f53d..2aa2fc44d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2005-02-22 Alexander Larsson <alexl@redhat.com>
+ * src/nautilus-application.c: (end_startup_notification):
+ Don't give critical warnings if we have no startup_id.
+
+ * src/nautilus-window.c: (nautilus_window_update_icon):
+ Use names and not pixbufs for the window icons.
+ This means the icons of the best size are used.
+ Patch from Jaap Haitsma <jaap@haitsma.org>
+
+2005-02-22 Alexander Larsson <alexl@redhat.com>
+
* src/nautilus-application.c: (create_window):
* src/nautilus-window-private.h:
* src/nautilus-window.c: (nautilus_window_init),
diff --git a/src/nautilus-application.c b/src/nautilus-application.c
index eaf8f6175..34c9a32be 100644
--- a/src/nautilus-application.c
+++ b/src/nautilus-application.c
@@ -1007,7 +1007,9 @@ end_startup_notification (GtkWidget *widget,
GdkDisplay *display;
GdkScreen *screen;
- g_return_if_fail (startup_id != NULL);
+ if (startup_id == NULL) {
+ return;
+ }
if (!GTK_WIDGET_REALIZED (widget)) {
gtk_widget_realize (widget);
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index f36ef8bb2..8531d4577 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -1072,28 +1072,19 @@ nautilus_window_update_title (NautilusWindow *window)
void
nautilus_window_update_icon (NautilusWindow *window)
{
- GdkPixbuf *pixbuf;
- GtkIconTheme *icon_theme;
+ char *icon_name = NULL;
- pixbuf = NULL;
-
/* Desktop window special icon */
if (NAUTILUS_IS_DESKTOP_WINDOW (window)) {
- icon_theme = nautilus_icon_factory_get_icon_theme ();
- pixbuf = gtk_icon_theme_load_icon (icon_theme,
- "gnome-fs-desktop", 48,
- 0, NULL);
- g_object_unref(icon_theme);
-
+ icon_name = g_strdup ("gnome-fs-desktop");
} else {
- pixbuf = nautilus_icon_factory_get_pixbuf_for_file (window->details->viewed_file,
- "open",
- NAUTILUS_ICON_SIZE_STANDARD);
+ icon_name = nautilus_icon_factory_get_icon_for_file (window->details->viewed_file,
+ FALSE);
}
- if (pixbuf != NULL) {
- gtk_window_set_icon (GTK_WINDOW (window), pixbuf);
- g_object_unref (pixbuf);
+ if (icon_name != NULL) {
+ gtk_window_set_icon_name (GTK_WINDOW (window), icon_name);
+ g_free (icon_name);
}
}