Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135/* * PROJECT: ReactOS CTF * LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later) * PURPOSE: ITfDisplayAttributeMgr implementation * COPYRIGHT: Copyright 2010 CodeWeavers, Aric Stewart * Copyright 2025 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com> */
#include "precomp.h"#include "displayattributemgr.h"
#include <wine/debug.h>WINE_DEFAULT_DEBUG_CHANNEL(msctf);
////////////////////////////////////////////////////////////////////////////
CDisplayAttributeMgr::CDisplayAttributeMgr() : m_cRefs(1){}
CDisplayAttributeMgr::~CDisplayAttributeMgr(){ TRACE("destroying %p\n", this);}
BOOL CDisplayAttributeMgr::_IsInCollection(REFGUID rguid){ FIXME("(%p)\n", wine_dbgstr_guid(&rguid)); return FALSE;}
void CDisplayAttributeMgr::_AdviseMarkupCollection(ITfTextInputProcessor *pProcessor, DWORD dwCookie){ FIXME("(%p, %u)\n", pProcessor, dwCookie);}
void CDisplayAttributeMgr::_UnadviseMarkupCollection(DWORD dwCookie){ FIXME("(%u)\n", dwCookie);}
void CDisplayAttributeMgr::_SetThis(){ FIXME("()\n");}
STDMETHODIMPCDisplayAttributeMgr::QueryInterface(REFIID riid, void **ppvObj){ if (!ppvObj) return E_INVALIDARG;
*ppvObj = NULL;
if (riid == IID_IUnknown || riid == IID_ITfDisplayAttributeMgr || riid == IID_CDisplayAttributeMgr) { *ppvObj = this; } else if (riid == IID_ITfDisplayAttributeCollectionMgr) { *ppvObj = static_cast<ITfDisplayAttributeCollectionMgr *>(this); }
if (!*ppvObj) return E_NOINTERFACE;
AddRef(); return S_OK;}
STDMETHODIMP_(ULONG)CDisplayAttributeMgr::AddRef(){ return ::InterlockedIncrement(&m_cRefs);}
STDMETHODIMP_(ULONG)CDisplayAttributeMgr::Release(){ ULONG ret = ::InterlockedDecrement(&m_cRefs); if (!ret) delete this; return ret;}
STDMETHODIMP CDisplayAttributeMgr::OnUpdateInfo(){ FIXME("()\n"); return E_NOTIMPL;}
STDMETHODIMPCDisplayAttributeMgr::EnumDisplayAttributeInfo(_Out_ IEnumTfDisplayAttributeInfo **ppEnum){ FIXME("(%p)\n", ppEnum); return E_NOTIMPL;}
STDMETHODIMPCDisplayAttributeMgr::GetDisplayAttributeInfo( _In_ REFGUID guid, _Out_ ITfDisplayAttributeInfo **ppInfo, _Out_ CLSID *pclsidOwner){ FIXME("(%s, %p, %s)\n", wine_dbgstr_guid(&guid), ppInfo, wine_dbgstr_guid(pclsidOwner)); return E_NOTIMPL;}
STDMETHODIMPCDisplayAttributeMgr::UnknownMethod(_In_ DWORD unused){ FIXME("(0x%lX)\n", unused); return E_NOTIMPL;}
////////////////////////////////////////////////////////////////////////////
EXTERN_CHRESULT DisplayAttributeMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut){ if (pUnkOuter) return CLASS_E_NOAGGREGATION;
CDisplayAttributeMgr *This = new(cicNoThrow) CDisplayAttributeMgr(); if (!This) return E_OUTOFMEMORY;
HRESULT hr = This->QueryInterface(IID_ITfDisplayAttributeMgr, (void **)ppOut); This->Release(); return hr;}