Skip to content

Commit

Permalink
fix(tsf): fix ITfCandidateListUIElement implemention
Browse files Browse the repository at this point in the history
  • Loading branch information
nameoverflow committed Mar 31, 2018
1 parent 1f0ae79 commit 9ce1fa8
Showing 1 changed file with 23 additions and 9 deletions.
32 changes: 23 additions & 9 deletions WeaselTSF/CandidateList.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -154,22 +154,35 @@ STDMETHODIMP CandidateList::GetSelection(UINT * pSelectedCandidateIndex)
STDMETHODIMP CandidateList::GetString(UINT uIndex, BSTR * pbstr)
{
*pbstr = nullptr;
if (!_ui->ctx().cinfo.empty()) {
auto &str = _ui->ctx().cinfo.candies[_ui->ctx().cinfo.highlighted].str;
*pbstr = SysAllocStringLen(str.c_str(), str.size() + 1);
}
auto &cinfo = _ui->ctx().cinfo;
if (uIndex >= cinfo.candies.size())
return E_INVALIDARG;

auto &str = cinfo.candies[uIndex].str;
*pbstr = SysAllocStringLen(str.c_str(), str.size() + 1);

return S_OK;
}

STDMETHODIMP CandidateList::GetPageIndex(UINT * pIndex, UINT uSize, UINT * puPageCnt)
{
return E_NOTIMPL;
if (!puPageCnt)
return E_INVALIDARG;
*puPageCnt = 1;
if (pIndex) {
if (uSize < *puPageCnt) {
return E_INVALIDARG;
}
*pIndex = 0;
}
return S_OK;
}

STDMETHODIMP CandidateList::SetPageIndex(UINT * pIndex, UINT uPageCnt)
{
return E_NOTIMPL;
if (!pIndex)
return E_INVALIDARG;
return S_OK;
}

STDMETHODIMP CandidateList::GetCurrentPage(UINT * puPage)
Expand All @@ -180,7 +193,7 @@ STDMETHODIMP CandidateList::GetCurrentPage(UINT * puPage)

STDMETHODIMP CandidateList::SetSelection(UINT nIndex)
{
return E_NOTIMPL;
return S_OK;
}

STDMETHODIMP CandidateList::Finalize(void)
Expand All @@ -191,12 +204,13 @@ STDMETHODIMP CandidateList::Finalize(void)

STDMETHODIMP CandidateList::Abort(void)
{
return E_NOTIMPL;
_tsf->_AbordComposition(true);
return S_OK;
}

STDMETHODIMP CandidateList::SetIntegrationStyle(GUID guidIntegrationStyle)
{
return E_NOTIMPL;
return S_OK;
}

STDMETHODIMP CandidateList::GetSelectionStyle(TfIntegratableCandidateListSelectionStyle * ptfSelectionStyle)
Expand Down

0 comments on commit 9ce1fa8

Please sign in to comment.