Index: components/enhanced_bookmarks/enhanced_bookmark_utils.cc |
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_utils.cc b/components/enhanced_bookmarks/enhanced_bookmark_utils.cc |
index 1ca96cadea4b7a8319649919413b1db0526f8a6e..2f0c7b12fa8c794853c584b7834aafc0c5207a8e 100644 |
--- a/components/enhanced_bookmarks/enhanced_bookmark_utils.cc |
+++ b/components/enhanced_bookmarks/enhanced_bookmark_utils.cc |
@@ -5,12 +5,15 @@ |
#include "components/enhanced_bookmarks/enhanced_bookmark_utils.h" |
#include "components/bookmarks/browser/bookmark_model.h" |
+#include "components/variations/variations_associated_data.h" |
using bookmarks::BookmarkModel; |
using bookmarks::BookmarkNode; |
namespace enhanced_bookmarks { |
+const char kFieldTrialName[] = "EnhancedBookmarks"; |
+ |
std::vector<const BookmarkNode*> PrimaryPermanentNodes(BookmarkModel* model) { |
DCHECK(model->loaded()); |
std::vector<const BookmarkNode*> nodes; |
@@ -63,4 +66,16 @@ const BookmarkNode* RootLevelFolderForNode(const BookmarkNode* node, |
return top; |
} |
+ViewMode GetDefaultViewMode() { |
+ std::string default_view_mode = variations::GetVariationParamValue( |
+ enhanced_bookmarks::kFieldTrialName, "DefaultViewMode"); |
+ |
+ if (default_view_mode == "List") return ViewMode::LIST; |
Alexei Svitkine (slow)
2015/06/04 18:08:45
Nit: C++ style says to break line. Same below.
Kibeom Kim (inactive)
2015/06/04 18:17:47
Done.
|
+ if (default_view_mode == "Grid") return ViewMode::GRID; |
+ |
+ // If finch data is not available or has an invalid value, we fall back to |
+ // ViewMode::GRID. |
+ return ViewMode::GRID; |
+} |
+ |
} // namespace enhanced_bookmarks |