Chromium Code Reviews| Index: chrome/browser/bookmarks/bookmark_node_data.cc |
| diff --git a/chrome/browser/bookmarks/bookmark_node_data.cc b/chrome/browser/bookmarks/bookmark_node_data.cc |
| index ed2d38c068640c1551cb98329e366b9dd33da5f0..b30a2ce9faefe0bb9a8ba677e28927bfe6f79059 100644 |
| --- a/chrome/browser/bookmarks/bookmark_node_data.cc |
| +++ b/chrome/browser/bookmarks/bookmark_node_data.cc |
| @@ -198,17 +198,22 @@ bool BookmarkNodeData::ClipboardContainsBookmarks() { |
| } |
| #else |
| void BookmarkNodeData::WriteToClipboard(Profile* profile) const { |
| - bookmark_pasteboard_helper_mac::WriteToClipboard(elements, profile_path_); |
| + bookmark_pasteboard_helper_mac::WriteToClipboard(elements, |
| + profile_path_.value()); |
| } |
| bool BookmarkNodeData::ReadFromClipboard() { |
| - return bookmark_pasteboard_helper_mac::ReadFromClipboard(elements, |
| - &profile_path_); |
| + return bookmark_pasteboard_helper_mac::ReadFromClipboard( |
| + elements, &profile_path_.value()); |
|
tony
2011/05/27 23:30:20
This looks like a compile error.
Mark Mentovai
2011/05/27 23:39:56
tony wrote:
|
| } |
| bool BookmarkNodeData::ReadFromDragClipboard() { |
| - return bookmark_pasteboard_helper_mac::ReadFromDragClipboard(elements, |
| - &profile_path_); |
| + // TODO(evan): bookmark_pasteboard_helper_mac should just use FilePaths. |
| + FilePath::StringType buf; |
| + if (!bookmark_pasteboard_helper_mac::ReadFromDragClipboard(elements, &buf)) |
| + return false; |
| + profile_path_ = FilePath(buf); |
| + return true; |
| } |
| bool BookmarkNodeData::ClipboardContainsBookmarks() { |
| @@ -262,7 +267,7 @@ bool BookmarkNodeData::Read(const ui::OSExchangeData& data) { |
| void BookmarkNodeData::WriteToPickle(Profile* profile, Pickle* pickle) const { |
| FilePath path = profile ? profile->GetPath() : FilePath(); |
| - FilePath::WriteStringTypeToPickle(pickle, path.value()); |
| + path.WriteToPickle(pickle); |
| pickle->WriteSize(elements.size()); |
| for (size_t i = 0; i < elements.size(); ++i) |
| @@ -272,8 +277,7 @@ void BookmarkNodeData::WriteToPickle(Profile* profile, Pickle* pickle) const { |
| bool BookmarkNodeData::ReadFromPickle(Pickle* pickle) { |
| void* data_iterator = NULL; |
| size_t element_count; |
| - if (FilePath::ReadStringTypeFromPickle(pickle, &data_iterator, |
| - &profile_path_) && |
| + if (profile_path_.ReadFromPickle(pickle, &data_iterator) && |
| pickle->ReadSize(&data_iterator, &element_count)) { |
| std::vector<Element> tmp_elements; |
| tmp_elements.resize(element_count); |
| @@ -321,10 +325,10 @@ void BookmarkNodeData::SetOriginatingProfile(Profile* profile) { |
| DCHECK(profile_path_.empty()); |
| if (profile) |
| - profile_path_ = profile->GetPath().value(); |
| + profile_path_ = profile->GetPath(); |
| } |
| bool BookmarkNodeData::IsFromProfile(Profile* profile) const { |
| // An empty path means the data is not associated with any profile. |
| - return !profile_path_.empty() && profile_path_ == profile->GetPath().value(); |
| + return !profile_path_.empty() && profile_path_ == profile->GetPath(); |
| } |