Index: ui/app_list/search/mixer.h |
diff --git a/ui/app_list/search/mixer.h b/ui/app_list/search/mixer.h |
index 1322057545ce60e1465242cac7326781741fa406..ea650d28df327e6895442f2b5540e616a2346f27 100644 |
--- a/ui/app_list/search/mixer.h |
+++ b/ui/app_list/search/mixer.h |
@@ -35,15 +35,21 @@ class APP_LIST_EXPORT Mixer { |
// Adds a new mixer group. A maximum of |max_results| results will be |
// displayed from this group (if 0, will allow unlimited results from this |
- // group). Each result in the group will have its score boosted by |boost|. |
+ // group). Behaviour depends on the AppListMixer field trial: |
+ // - If default: Each result in the group will have its score boosted by |
+ // |boost|. |multiplier| is ignored. |
+ // - If "Blended": |max_results| is a "soft" maximum; if there aren't enough |
+ // results from all groups, more than |max_results| may be chosen from this |
+ // group. Each result in the group will have its score multiplied by |
+ // |multiplier|. |boost| is ignored. |
// Returns the group's group_id. |
- size_t AddGroup(size_t max_results, double boost); |
+ size_t AddGroup(size_t max_results, double boost, double multiplier); |
// Adds a new mixer group for the special "omnibox" group. This group will be |
// treated specially by the Mixer (it will be truncated such that it fills the |
// remaining slots without overflowing, but with at least one result). A |
// maximum of one group should be added using this method. |
- size_t AddOmniboxGroup(size_t max_results, double boost); |
+ size_t AddOmniboxGroup(size_t max_results, double boost, double multiplier); |
// Associates a provider with a mixer group. |
void AddProviderToGroup(size_t group_id, SearchProvider* provider); |
@@ -87,8 +93,9 @@ class APP_LIST_EXPORT Mixer { |
Groups groups_; |
// The ID of the omnibox group. The group with this ID will be treated |
- // specially by the Mixer. |
- // TODO(mgiuca): Omnibox group should not be treated specially. |
+ // specially by the Mixer. Ignored if the AppListMixer field trial is |
+ // "Blended". |
+ // TODO(mgiuca): Remove this after the field trial is complete. |
size_t omnibox_group_ = 0; |
// Whether |omnibox_group_| has been set. |
bool has_omnibox_group_ = false; |