summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-bookmark.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-06-23 08:27:28 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-06-23 08:27:28 +0000
commit199f10b46d760d3578179bf469fcf36520991a12 (patch)
tree4090a227bb5954f4c503ee592d6df84da787ecb6 /libnautilus-private/nautilus-bookmark.c
parent5a0426d093a78234fcbf128a6d011180a761cf70 (diff)
downloadnautilus-199f10b46d760d3578179bf469fcf36520991a12.tar.gz
Patch from Jamie McCracken <jamiemcc@blueyonder.co.uk>
2005-06-23 Alexander Larsson <alexl@redhat.com> Patch from Jamie McCracken <jamiemcc@blueyonder.co.uk> * src/nautilus-bookmark-list.[ch]: Share bookmarks with gtk+. * libnautilus-private/nautilus-file-utilities.[ch]: * src/nautilus-window.c: (real_get_title): Move compute_default_title to nautilus_compute_title_for_uri. * libnautilus-private/nautilus-bookmark.[ch]: * src/nautilus-bookmarks-window.c: Add has_custom_name boolean to NautilusBookmark * src/Makefile.am: * src/nautilus-bookmark-parsing.[ch]: * src/nautilus-navigation-window-menus.c: Remove no longer needed files nautilus-bookmark-parsing.[ch].
Diffstat (limited to 'libnautilus-private/nautilus-bookmark.c')
-rw-r--r--libnautilus-private/nautilus-bookmark.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/libnautilus-private/nautilus-bookmark.c b/libnautilus-private/nautilus-bookmark.c
index 3335453c2..c71e3cf55 100644
--- a/libnautilus-private/nautilus-bookmark.c
+++ b/libnautilus-private/nautilus-bookmark.c
@@ -55,6 +55,7 @@ static guint signals[LAST_SIGNAL];
struct NautilusBookmarkDetails
{
char *name;
+ gboolean has_custom_name;
char *uri;
char *icon;
NautilusFile *file;
@@ -192,6 +193,7 @@ nautilus_bookmark_copy (NautilusBookmark *bookmark)
return nautilus_bookmark_new_with_icon (
bookmark->details->uri,
bookmark->details->name,
+ bookmark->details->has_custom_name,
bookmark->details->icon);
}
@@ -203,6 +205,16 @@ nautilus_bookmark_get_name (NautilusBookmark *bookmark)
return g_strdup (bookmark->details->name);
}
+
+gboolean
+nautilus_bookmark_get_has_custom_name (NautilusBookmark *bookmark)
+{
+ g_return_val_if_fail(NAUTILUS_IS_BOOKMARK (bookmark), FALSE);
+
+ return (bookmark->details->has_custom_name);
+}
+
+
GdkPixbuf *
nautilus_bookmark_get_pixbuf (NautilusBookmark *bookmark,
guint icon_size,
@@ -282,6 +294,12 @@ nautilus_bookmark_set_name (NautilusBookmark *bookmark, const char *new_name)
return TRUE;
}
+void
+nautilus_bookmark_set_has_custom_name (NautilusBookmark *bookmark, gboolean has_custom_name)
+{
+ bookmark->details->has_custom_name = has_custom_name;
+}
+
static gboolean
nautilus_bookmark_icon_is_different (NautilusBookmark *bookmark,
char *new_icon)
@@ -408,7 +426,7 @@ nautilus_bookmark_set_icon_to_default (NautilusBookmark *bookmark)
NautilusBookmark *
nautilus_bookmark_new (const char *uri, const char *name)
{
- return nautilus_bookmark_new_with_icon (uri, name, NULL);
+ return nautilus_bookmark_new_with_icon (uri, name, FALSE, NULL);
}
static void
@@ -458,7 +476,7 @@ nautilus_bookmark_connect_file (NautilusBookmark *bookmark)
}
NautilusBookmark *
-nautilus_bookmark_new_with_icon (const char *uri, const char *name,
+nautilus_bookmark_new_with_icon (const char *uri, const char *name, gboolean has_custom_name,
const char *icon)
{
NautilusBookmark *new_bookmark;
@@ -469,7 +487,7 @@ nautilus_bookmark_new_with_icon (const char *uri, const char *name,
new_bookmark->details->name = g_strdup (name);
new_bookmark->details->uri = g_strdup (uri);
-
+ new_bookmark->details->has_custom_name = has_custom_name;
new_bookmark->details->icon = g_strdup (icon);
nautilus_bookmark_connect_file (new_bookmark);