Chromium Code Reviews| Index: chrome/browser/ui/webui/omnibox/omnibox.mojom |
| diff --git a/chrome/browser/ui/webui/omnibox/omnibox.mojom b/chrome/browser/ui/webui/omnibox/omnibox.mojom |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fd9c36bd970f660171b609b9b92e070be4a50f44 |
| --- /dev/null |
| +++ b/chrome/browser/ui/webui/omnibox/omnibox.mojom |
| @@ -0,0 +1,62 @@ |
| +module chrome { |
|
darin (slow to review)
2014/04/07 14:35:26
nit: add a license header
sky
2014/04/07 14:53:23
Done.
|
| + |
| +// The structures here roughly mirror those from autocomplete. |
| + |
| +struct AutocompleteAdditionalInfo { |
| + string key; |
| + string value; |
| +}; |
| + |
| +struct AutocompleteMatchMojo { |
| + string provider_name; |
| + // Only meaningful if |provider_name| is valid. |
| + bool provider_done; |
| + int32 relevance; |
| + bool deletable; |
| + string fill_into_edit; |
| + string inline_autocompletion; |
| + string destination_url; |
| + string contents; |
| + string description; |
| + int32 transition; |
| + bool is_history_what_you_typed_match; |
| + bool allowed_to_be_default_match; |
| + string type; |
| + string associated_keyword; |
| + string keyword; |
| + bool starred; |
| + int32 duplicates; |
| + bool from_previous; |
| + AutocompleteAdditionalInfo[] additional_info; |
| +}; |
| + |
| +struct AutocompleteResultsForProviderMojo { |
| + string provider_name; |
| + AutocompleteMatchMojo[] results; |
| +}; |
| + |
| +struct OmniboxResultMojo { |
| + bool done; |
| + // Time delta since the request was started, in milliseconds. |
| + int32 time_since_omnibox_started_ms; |
| + string host; |
| + bool is_typed_host; |
| + AutocompleteMatchMojo[] combined_results; |
| + AutocompleteResultsForProviderMojo[] results_by_provider; |
| +}; |
| + |
| +[Peer=OmniboxPage] |
| +interface OmniboxUIHandlerMojo { |
| + StartOmniboxQuery(string input_string, |
| + int32 cursor_position, |
| + bool prevent_inline_autocomplete, |
| + bool prefer_keyword, |
| + int32 page_classification); |
| +}; |
| + |
| +[Peer=OmniboxUIHandlerMojo] |
| +interface OmniboxPage { |
| + HandleNewAutocompleteResult(OmniboxResultMojo result); |
| +}; |
| + |
| +} |