| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #ifndef CHROME_BROWSER_BROWSER_ACCESSIBILITY_H_ | 5 #ifndef CHROME_BROWSER_BROWSER_ACCESSIBILITY_H_ |
| 6 #define CHROME_BROWSER_BROWSER_ACCESSIBILITY_H_ | 6 #define CHROME_BROWSER_BROWSER_ACCESSIBILITY_H_ |
| 7 | 7 |
| 8 #include <atlbase.h> | 8 #include <atlbase.h> |
| 9 #include <atlcom.h> | 9 #include <atlcom.h> |
| 10 | 10 |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 | 119 |
| 120 // Modify/retrieve the state (active/inactive) of this instance. | 120 // Modify/retrieve the state (active/inactive) of this instance. |
| 121 void set_instance_active(bool instance_active) { | 121 void set_instance_active(bool instance_active) { |
| 122 instance_active_ = instance_active; | 122 instance_active_ = instance_active; |
| 123 } | 123 } |
| 124 int instance_active() const { return instance_active_; } | 124 int instance_active() const { return instance_active_; } |
| 125 | 125 |
| 126 int routing_id() const { return routing_id_; } | 126 int routing_id() const { return routing_id_; } |
| 127 | 127 |
| 128 private: | 128 private: |
| 129 // Creates an empty VARIANT. Used as the equivalent of a NULL (unused) input | 129 // Creates a VARIANT that will reference the current accessibility |
| 130 // parameter. | 130 // object, not a child accessibility object. |
| 131 VARIANT EmptyVariant() const { | 131 VARIANT ChildSelfVariant() const { |
| 132 VARIANT empty; | 132 VARIANT var; |
| 133 empty.vt = VT_EMPTY; | 133 V_VT(&var) = VT_I4; |
| 134 return empty; | 134 V_I4(&var) = CHILDID_SELF; |
| 135 return var; |
| 135 } | 136 } |
| 136 | 137 |
| 137 // Wrapper functions, calling through to singleton instance of | 138 // Wrapper functions, calling through to singleton instance of |
| 138 // BrowserAccessibilityManager. | 139 // BrowserAccessibilityManager. |
| 139 | 140 |
| 140 // Creates an instance of BrowserAccessibility, initializes it and sets the | 141 // Creates an instance of BrowserAccessibility, initializes it and sets the |
| 141 // [iaccessible_id] and [parent_id]. | 142 // [iaccessible_id] and [parent_id]. |
| 142 STDMETHODIMP CreateInstance(REFIID iid, | 143 STDMETHODIMP CreateInstance(REFIID iid, |
| 143 int iaccessible_id, | 144 int iaccessible_id, |
| 144 void** interface_ptr); | 145 void** interface_ptr); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 // The instance should only be active if there is a non-terminated | 177 // The instance should only be active if there is a non-terminated |
| 177 // RenderProcessHost associated with it. The BrowserAccessibilityManager keeps | 178 // RenderProcessHost associated with it. The BrowserAccessibilityManager keeps |
| 178 // track of this state, and sets it to false to disable all calls into the | 179 // track of this state, and sets it to false to disable all calls into the |
| 179 // renderer from this instance of BroweserAccessibility, and have all | 180 // renderer from this instance of BroweserAccessibility, and have all |
| 180 // IAccessible functions return E_FAIL. | 181 // IAccessible functions return E_FAIL. |
| 181 bool instance_active_; | 182 bool instance_active_; |
| 182 | 183 |
| 183 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibility); | 184 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibility); |
| 184 }; | 185 }; |
| 185 #endif // CHROME_BROWSER_BROWSER_ACCESSIBILITY_H_ | 186 #endif // CHROME_BROWSER_BROWSER_ACCESSIBILITY_H_ |
| OLD | NEW |