[nautilus] application: replace custom GIcon custom load/save code with GIO one
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus] application: replace custom GIcon custom load/save code with GIO one
- Date: Sat, 30 Oct 2010 15:21:55 +0000 (UTC)
commit bb52a77678b732626693869e315bb78c77635a0b
Author: Cosimo Cecchi <cosimoc gnome org>
Date: Tue Oct 26 17:31:31 2010 +0200
application: replace custom GIcon custom load/save code with GIO one
src/nautilus-application-smclient.c | 43 +---------------------------------
1 files changed, 2 insertions(+), 41 deletions(-)
---
diff --git a/src/nautilus-application-smclient.c b/src/nautilus-application-smclient.c
index 6f74205..c70ffee 100644
--- a/src/nautilus-application-smclient.c
+++ b/src/nautilus-application-smclient.c
@@ -32,24 +32,6 @@
#include <libxml/xmlsave.h>
static char *
-icon_to_string (GIcon *icon)
-{
- const char * const *names;
- GFile *file;
-
- if (icon == NULL) {
- return NULL;
- } else if (G_IS_THEMED_ICON (icon)) {
- names = g_themed_icon_get_names (G_THEMED_ICON (icon));
- return g_strjoinv (":", (char **)names);
- } else if (G_IS_FILE_ICON (icon)) {
- file = g_file_icon_get_file (G_FILE_ICON (icon));
- return g_file_get_path (file);
- }
- return NULL;
-}
-
-static char *
nautilus_application_get_session_data (NautilusApplication *self)
{
xmlDocPtr doc;
@@ -83,7 +65,7 @@ nautilus_application_get_session_data (NautilusApplication *self)
g_free (tmp);
icon = nautilus_bookmark_get_icon (bookmark);
- tmp = icon_to_string (icon);
+ tmp = g_icon_to_string (icon);
g_object_unref (icon);
if (tmp) {
xmlNewProp (bookmark_node, "icon", tmp);
@@ -186,27 +168,6 @@ nautilus_application_get_session_data (NautilusApplication *self)
return data;
}
-static GIcon *
-icon_from_string (const char *string)
-{
- GFile *file;
- GIcon *icon;
- gchar **names;
-
- if (g_path_is_absolute (string)) {
- file = g_file_new_for_path (string);
- icon = g_file_icon_new (file);
- g_object_unref (file);
- return icon;
- } else {
- names = g_strsplit (string, ":", 0);
- icon = g_themed_icon_new_from_names (names, -1);
- g_strfreev (names);
- return icon;
- }
- return NULL;
-}
-
void
nautilus_application_smclient_load (NautilusApplication *application)
{
@@ -266,7 +227,7 @@ nautilus_application_smclient_load (NautilusApplication *application)
icon_str = xmlGetProp (bookmark_node, "icon");
icon = NULL;
if (icon_str) {
- icon = icon_from_string (icon_str);
+ icon = g_icon_new_for_string (icon_str, NULL);
}
location = g_file_new_for_uri (uri);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]