| Index: views/accessibility/view_accessibility_wrapper.cc
|
| ===================================================================
|
| --- views/accessibility/view_accessibility_wrapper.cc (revision 28536)
|
| +++ views/accessibility/view_accessibility_wrapper.cc (working copy)
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "views/accessibility/view_accessibility_wrapper.h"
|
|
|
| +#include "base/scoped_variant_win.h"
|
| +
|
| #include "views/accessibility/view_accessibility.h"
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| @@ -43,6 +45,18 @@
|
| return E_NOINTERFACE;
|
| }
|
|
|
| +HRESULT ViewAccessibilityWrapper::Uninitialize() {
|
| + view_ = NULL;
|
| + if (accessibility_info_.get()) {
|
| + accessibility_info_->put_accValue(
|
| + ScopedVariant(kViewsUninitializeAccessibilityInstance), NULL);
|
| + ::CoDisconnectObject(accessibility_info_.get(), 0);
|
| + accessibility_info_ = NULL;
|
| + }
|
| +
|
| + return S_OK;
|
| +}
|
| +
|
| STDMETHODIMP ViewAccessibilityWrapper::GetInstance(REFIID iid,
|
| void** interface_ptr) {
|
| if (IID_IUnknown == iid || IID_IDispatch == iid || IID_IAccessible == iid) {
|
|
|