57 *
ppv = &
This->IEnumVARIANT_iface;
64 IAccessible_AddRef(iface);
100 FIXME(
"(%p)->(%u %x %p)\n",
This, iTInfo, lcid, ppTInfo);
109 rgszNames, cNames, lcid, rgDispId);
115 VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
119 lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
127 TRACE(
"(%p)->(%p)\n",
This, ppdispParent);
138 TRACE(
"(%p)->(%p)\n",
This, pcountChildren);
205 *pszDescription =
NULL;
223 V_I4(pvarRole) = ROLE_SYSTEM_CLIENT;
277 static const WCHAR shortcut_fmt[] = {
'A',
'l',
't',
'+',
'!',0};
284 *pszKeyboardShortcut =
NULL;
297 if(!*pszKeyboardShortcut)
300 (*pszKeyboardShortcut)[4] =
name[
i+1];
325 *pszDefaultAction =
NULL;
345 TRACE(
"(%p)->(%p %p %p %p %s)\n",
This, pxLeft, pyTop,
348 *pxLeft = *pyTop = *pcxWidth = *pcyHeight = 0;
364 *pcxWidth =
pt.x - *pxLeft;
365 *pcyHeight =
pt.y - *pyTop;
384 TRACE(
"(%p)->(%d %d %p)\n",
This, xLeft, yTop, pvarID);
463 return IAccessible_QueryInterface(&
This->IAccessible_iface,
riid,
ppv);
469 return IAccessible_AddRef(&
This->IAccessible_iface);
475 return IAccessible_Release(&
This->IAccessible_iface);
511 return IAccessible_QueryInterface(&
This->IAccessible_iface,
riid,
ppv);
517 return IAccessible_AddRef(&
This->IAccessible_iface);
523 return IAccessible_Release(&
This->IAccessible_iface);
534 TRACE(
"(%p)->(%u %p %p)\n",
This, celt, rgVar, pCeltFetched);
572 *pCeltFetched = fetched;
644 hres = IAccessible_QueryInterface(&
client->IAccessible_iface, iid,
obj);
645 IAccessible_Release(&
client->IAccessible_iface);
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static ULONG WINAPI Client_EnumVARIANT_Release(IEnumVARIANT *iface)
static HRESULT WINAPI Client_get_accSelection(IAccessible *iface, VARIANT *pvarID)
static HRESULT WINAPI Client_get_accChild(IAccessible *iface, VARIANT varChildID, IDispatch **ppdispChild)
static HRESULT WINAPI Client_EnumVARIANT_Skip(IEnumVARIANT *iface, ULONG celt)
static ULONG WINAPI Client_OleWindow_Release(IOleWindow *iface)
static HRESULT WINAPI Client_accHitTest(IAccessible *iface, LONG xLeft, LONG yTop, VARIANT *pvarID)
static HRESULT WINAPI Client_GetTypeInfo(IAccessible *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI Client_get_accHelpTopic(IAccessible *iface, BSTR *pszHelpFile, VARIANT varID, LONG *pidTopic)
static HRESULT WINAPI Client_get_accKeyboardShortcut(IAccessible *iface, VARIANT varID, BSTR *pszKeyboardShortcut)
static ULONG WINAPI Client_AddRef(IAccessible *iface)
HRESULT create_client_object(HWND hwnd, const IID *iid, void **obj)
static HRESULT WINAPI Client_put_accValue(IAccessible *iface, VARIANT varID, BSTR pszValue)
static HRESULT WINAPI Client_get_accState(IAccessible *iface, VARIANT varID, VARIANT *pvarState)
static HRESULT WINAPI Client_accNavigate(IAccessible *iface, LONG navDir, VARIANT varStart, VARIANT *pvarEnd)
static HRESULT WINAPI Client_get_accParent(IAccessible *iface, IDispatch **ppdispParent)
static HRESULT WINAPI Client_get_accFocus(IAccessible *iface, VARIANT *pvarID)
static HRESULT WINAPI Client_accDoDefaultAction(IAccessible *iface, VARIANT varID)
static HRESULT WINAPI Client_OleWindow_QueryInterface(IOleWindow *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Client_EnumVARIANT_QueryInterface(IEnumVARIANT *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Client_get_accChildCount(IAccessible *iface, LONG *pcountChildren)
static HRESULT WINAPI Client_QueryInterface(IAccessible *iface, REFIID riid, void **ppv)
static HRESULT WINAPI Client_EnumVARIANT_Reset(IEnumVARIANT *iface)
static const IAccessibleVtbl ClientVtbl
static HRESULT WINAPI Client_get_accDescription(IAccessible *iface, VARIANT varID, BSTR *pszDescription)
static const IOleWindowVtbl ClientOleWindowVtbl
static HRESULT WINAPI Client_EnumVARIANT_Next(IEnumVARIANT *iface, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched)
static Client * impl_from_Client(IAccessible *iface)
static Client * impl_from_Client_OleWindow(IOleWindow *iface)
static HRESULT WINAPI Client_GetTypeInfoCount(IAccessible *iface, UINT *pctinfo)
static HRESULT WINAPI Client_get_accValue(IAccessible *iface, VARIANT varID, BSTR *pszValue)
static HRESULT WINAPI Client_EnumVARIANT_Clone(IEnumVARIANT *iface, IEnumVARIANT **ppEnum)
static ULONG WINAPI Client_Release(IAccessible *iface)
static HRESULT WINAPI Client_GetIDsOfNames(IAccessible *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static const IEnumVARIANTVtbl ClientEnumVARIANTVtbl
static HRESULT WINAPI Client_OleWindow_ContextSensitiveHelp(IOleWindow *iface, BOOL fEnterMode)
static HRESULT WINAPI Client_get_accHelp(IAccessible *iface, VARIANT varID, BSTR *pszHelp)
static HRESULT WINAPI Client_get_accName(IAccessible *iface, VARIANT varID, BSTR *pszName)
static ULONG WINAPI Client_OleWindow_AddRef(IOleWindow *iface)
static HRESULT WINAPI Client_accSelect(IAccessible *iface, LONG flagsSelect, VARIANT varID)
static HRESULT WINAPI Client_accLocation(IAccessible *iface, LONG *pxLeft, LONG *pyTop, LONG *pcxWidth, LONG *pcyHeight, VARIANT varID)
static HRESULT WINAPI Client_OleWindow_GetWindow(IOleWindow *iface, HWND *phwnd)
static HRESULT WINAPI Client_get_accRole(IAccessible *iface, VARIANT varID, VARIANT *pvarRole)
static ULONG WINAPI Client_EnumVARIANT_AddRef(IEnumVARIANT *iface)
static HRESULT WINAPI Client_get_accDefaultAction(IAccessible *iface, VARIANT varID, BSTR *pszDefaultAction)
static Client * impl_from_Client_EnumVARIANT(IEnumVARIANT *iface)
static HRESULT WINAPI Client_put_accName(IAccessible *iface, VARIANT varID, BSTR pszName)
static HRESULT WINAPI Client_Invoke(IAccessible *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
HRESULT WINAPI AccessibleObjectFromWindow(HWND hwnd, DWORD dwObjectID, REFIID riid, void **ppvObject)
int convert_child_id(VARIANT *v)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define memmove(s1, s2, n)
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
BSTR WINAPI SysAllocString(LPCOLESTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
const GUID IID_IOleWindow
#define IsEqualIID(riid1, riid2)
static unsigned __int64 next
IEnumVARIANT IEnumVARIANT_iface
IOleWindow IOleWindow_iface
IAccessible IAccessible_iface
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
_In_ DWORD _Out_ _In_ WORD wFlags
HWND WINAPI GetFocus(void)
BOOL WINAPI IsWindow(_In_opt_ HWND)
LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int)
#define STATE_SYSTEM_FOCUSED
HWND WINAPI ChildWindowFromPointEx(_In_ HWND, _In_ POINT, _In_ UINT)
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
#define STATE_SYSTEM_FOCUSABLE
#define STATE_SYSTEM_INVISIBLE
#define STATE_SYSTEM_UNAVAILABLE
#define CWP_SKIPINVISIBLE
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
BOOL WINAPI IsWindowVisible(_In_ HWND)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)