| Index: chrome/common/omnibox_focus_state.h
|
| diff --git a/chrome/common/omnibox_focus_state.h b/chrome/common/omnibox_focus_state.h
|
| index 3bce97479bb984f0f9341114a9dc81cac5d29b5d..cddcf9651814274983088662cbe34fc62a7bd6a4 100644
|
| --- a/chrome/common/omnibox_focus_state.h
|
| +++ b/chrome/common/omnibox_focus_state.h
|
| @@ -20,4 +20,19 @@ enum OmniboxFocusState {
|
| OMNIBOX_FOCUS_INVISIBLE,
|
| };
|
|
|
| +// Reasons why the Omnibox focus state could change.
|
| +enum OmniboxFocusChangeReason {
|
| + // Includes any explicit changes to focus. (e.g. user clicking to change
|
| + // focus, user tabbing to change focus, any explicit calls to SetFocus,
|
| + // etc.)
|
| + OMNIBOX_FOCUS_CHANGE_EXPLICIT,
|
| +
|
| + // Focus changed to restore state from a tab the user switched to.
|
| + OMNIBOX_FOCUS_CHANGE_TAB_SWITCH,
|
| +
|
| + // Focus changed because user started typing. This only happens when focus
|
| + // state is INVISIBLE (and this results in a change to VISIBLE).
|
| + OMNIBOX_FOCUS_CHANGE_TYPING,
|
| +};
|
| +
|
| #endif // CHROME_COMMON_OMNIBOX_FOCUS_STATE_H_
|
|
|