Chromium Code Reviews| Index: chrome/common/omnibox_types.h |
| diff --git a/chrome/common/omnibox_types.h b/chrome/common/omnibox_types.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..de558cf42a823919662cf3f6595deba659867699 |
| --- /dev/null |
| +++ b/chrome/common/omnibox_types.h |
| @@ -0,0 +1,34 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_COMMON_OMNIBOX_TYPES_H_ |
| +#define CHROME_COMMON_OMNIBOX_TYPES_H_ |
| + |
| +// Omnibox focus state. |
|
samarth
2013/03/11 19:03:24
via sky@ in https://chromiumcodereview.appspot.com
|
| +enum OmniboxFocusState { |
| + // Not focused. |
| + OMNIBOX_FOCUS_NONE, |
| + |
| + // Visibly focused. |
| + OMNIBOX_FOCUS_VISIBLE, |
| + |
| + // Invisibly focused, i.e. focused with a hidden caret. |
| + 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_TYPES_H_ |