Commit 3ffbf436 authored by Suproteem Sarkar's avatar Suproteem Sarkar Committed by Commit Bot

Mini-patch modified GetPatternProvider to cast to provider interface

R=nektar@chromium.org,dmazzoni@chromium.org

Bug: 847971
Change-Id: Id18111cedd06a6c5964682e114de03fc9c0d9567
Reviewed-on: https://chromium-review.googlesource.com/1130161Reviewed-by: default avatarNektarios Paisios <nektar@chromium.org>
Commit-Queue: Nektarios Paisios <nektar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#575921}
parent 770507fd
...@@ -2981,21 +2981,21 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id, ...@@ -2981,21 +2981,21 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id,
case UIA_ExpandCollapsePatternId: case UIA_ExpandCollapsePatternId:
if (SupportsExpandCollapse(data.role)) { if (SupportsExpandCollapse(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<IExpandCollapseProvider*>(this);
} }
break; break;
case UIA_GridPatternId: case UIA_GridPatternId:
if (IsTableLikeRole(data.role)) { if (IsTableLikeRole(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<IGridProvider*>(this);
} }
break; break;
case UIA_GridItemPatternId: case UIA_GridItemPatternId:
if (IsCellOrTableHeaderRole(data.role)) { if (IsCellOrTableHeaderRole(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<IGridItemProvider*>(this);
} }
break; break;
...@@ -3003,16 +3003,16 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id, ...@@ -3003,16 +3003,16 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id,
break; break;
case UIA_RangeValuePatternId: case UIA_RangeValuePatternId:
*result = static_cast<IRawElementProviderSimple*>(this);
AddRef(); AddRef();
*result = static_cast<IRangeValueProvider*>(this);
break; break;
case UIA_ScrollPatternId: case UIA_ScrollPatternId:
break; break;
case UIA_ScrollItemPatternId: case UIA_ScrollItemPatternId:
*result = static_cast<IRawElementProviderSimple*>(this);
AddRef(); AddRef();
*result = static_cast<IScrollItemProvider*>(this);
break; break;
case UIA_SynchronizedInputPatternId: case UIA_SynchronizedInputPatternId:
...@@ -3021,14 +3021,14 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id, ...@@ -3021,14 +3021,14 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id,
case UIA_TablePatternId: case UIA_TablePatternId:
if (IsTableLikeRole(data.role)) { if (IsTableLikeRole(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<ITableProvider*>(this);
} }
break; break;
case UIA_TableItemPatternId: case UIA_TableItemPatternId:
if (IsCellOrTableHeaderRole(data.role)) { if (IsCellOrTableHeaderRole(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<ITableItemProvider*>(this);
} }
break; break;
...@@ -3042,27 +3042,27 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id, ...@@ -3042,27 +3042,27 @@ STDMETHODIMP AXPlatformNodeWin::GetPatternProvider(PATTERNID pattern_id,
case UIA_SelectionItemPatternId: case UIA_SelectionItemPatternId:
if (IsUIASelectable(data.role)) { if (IsUIASelectable(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<ISelectionItemProvider*>(this);
} }
break; break;
case UIA_SelectionPatternId: case UIA_SelectionPatternId:
if (IsContainerWithSelectableChildrenRole(data.role)) { if (IsContainerWithSelectableChildrenRole(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<ISelectionProvider*>(this);
} }
break; break;
case UIA_TogglePatternId: case UIA_TogglePatternId:
if (SupportsToggle(data.role)) { if (SupportsToggle(data.role)) {
AddRef(); AddRef();
*result = static_cast<IRawElementProviderSimple*>(this); *result = static_cast<IToggleProvider*>(this);
} }
break; break;
case UIA_ValuePatternId: case UIA_ValuePatternId:
*result = static_cast<IRawElementProviderSimple*>(this);
AddRef(); AddRef();
*result = static_cast<IValueProvider*>(this);
break; break;
case UIA_WindowPatternId: case UIA_WindowPatternId:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment