OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/public/common/page_transition_types.h" | 5 #include "content/public/common/page_transition_types.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 | 8 |
9 namespace content { | 9 namespace content { |
10 | 10 |
(...skipping 24 matching lines...) Expand all Loading... |
35 } | 35 } |
36 | 36 |
37 bool PageTransitionIsRedirect(PageTransition type) { | 37 bool PageTransitionIsRedirect(PageTransition type) { |
38 return (type & PAGE_TRANSITION_IS_REDIRECT_MASK) != 0; | 38 return (type & PAGE_TRANSITION_IS_REDIRECT_MASK) != 0; |
39 } | 39 } |
40 | 40 |
41 int32 PageTransitionGetQualifier(PageTransition type) { | 41 int32 PageTransitionGetQualifier(PageTransition type) { |
42 return type & PAGE_TRANSITION_QUALIFIER_MASK; | 42 return type & PAGE_TRANSITION_QUALIFIER_MASK; |
43 } | 43 } |
44 | 44 |
| 45 bool PageTransitionIsWebTriggerable(PageTransition type) { |
| 46 int32 t = PageTransitionStripQualifier(type); |
| 47 return (t == PAGE_TRANSITION_LINK || |
| 48 t == PAGE_TRANSITION_AUTO_SUBFRAME || |
| 49 t == PAGE_TRANSITION_MANUAL_SUBFRAME || |
| 50 t == PAGE_TRANSITION_FORM_SUBMIT); |
| 51 } |
| 52 |
45 const char* PageTransitionGetCoreTransitionString(PageTransition type) { | 53 const char* PageTransitionGetCoreTransitionString(PageTransition type) { |
46 switch (type & PAGE_TRANSITION_CORE_MASK) { | 54 switch (type & PAGE_TRANSITION_CORE_MASK) { |
47 case PAGE_TRANSITION_LINK: return "link"; | 55 case PAGE_TRANSITION_LINK: return "link"; |
48 case PAGE_TRANSITION_TYPED: return "typed"; | 56 case PAGE_TRANSITION_TYPED: return "typed"; |
49 case PAGE_TRANSITION_AUTO_BOOKMARK: return "auto_bookmark"; | 57 case PAGE_TRANSITION_AUTO_BOOKMARK: return "auto_bookmark"; |
50 case PAGE_TRANSITION_AUTO_SUBFRAME: return "auto_subframe"; | 58 case PAGE_TRANSITION_AUTO_SUBFRAME: return "auto_subframe"; |
51 case PAGE_TRANSITION_MANUAL_SUBFRAME: return "manual_subframe"; | 59 case PAGE_TRANSITION_MANUAL_SUBFRAME: return "manual_subframe"; |
52 case PAGE_TRANSITION_GENERATED: return "generated"; | 60 case PAGE_TRANSITION_GENERATED: return "generated"; |
53 case PAGE_TRANSITION_START_PAGE: return "start_page"; | 61 case PAGE_TRANSITION_START_PAGE: return "start_page"; |
54 case PAGE_TRANSITION_FORM_SUBMIT: return "form_submit"; | 62 case PAGE_TRANSITION_FORM_SUBMIT: return "form_submit"; |
55 case PAGE_TRANSITION_RELOAD: return "reload"; | 63 case PAGE_TRANSITION_RELOAD: return "reload"; |
56 case PAGE_TRANSITION_KEYWORD: return "keyword"; | 64 case PAGE_TRANSITION_KEYWORD: return "keyword"; |
57 case PAGE_TRANSITION_KEYWORD_GENERATED: return "keyword_generated"; | 65 case PAGE_TRANSITION_KEYWORD_GENERATED: return "keyword_generated"; |
58 } | 66 } |
59 return NULL; | 67 return NULL; |
60 } | 68 } |
61 | 69 |
62 } // namespace content | 70 } // namespace content |
OLD | NEW |