// TF_SENTENCEMODE_PHRASEPREDICT to emulate IMM32 behavior. This value is
// managed per thread, thus setting this value at once is sufficient. This
// value never affects non-Japanese IMEs.
-bool InitializeSentenceMode(ITfThreadMgr2* thread_manager,
+bool InitializeSentenceMode(ITfThreadMgr* thread_manager,
TfClientId client_id) {
base::win::ScopedComPtr<ITfCompartmentMgr> thread_compartment_manager;
HRESULT hr = thread_compartment_manager.QueryFrom(thread_manager);
}
static scoped_ptr<DocumentBinding> Create(
- ITfThreadMgr2* thread_manager,
+ ITfThreadMgr* thread_manager,
TfClientId client_id,
const std::vector<InputScope>& input_scopes,
HWND window_handle,
base::win::ScopedComPtr<ITfDocumentMgr> document_manager;
HRESULT hr = thread_manager->CreateDocumentMgr(document_manager.Receive());
if (FAILED(hr)) {
- LOG(ERROR) << "ITfThreadMgr2::CreateDocumentMgr failed. hr = " << hr;
+ LOG(ERROR) << "ITfThreadMgr::CreateDocumentMgr failed. hr = " << hr;
return scoped_ptr<DocumentBinding>();
}
class TextServiceImpl : public TextService,
public TextStoreDelegate {
public:
- TextServiceImpl(ITfThreadMgr2* thread_manager,
+ TextServiceImpl(ITfThreadMgr* thread_manager,
TfClientId client_id,
HWND window_handle,
TextServiceDelegate* delegate)
private:
// TextService overrides:
- virtual void CancelComposition() OVERRIDE {
+ virtual void CancelComposition() override {
if (!current_document_) {
VLOG(0) << "|current_document_| is NULL due to the previous error.";
return;
virtual void OnDocumentChanged(
const std::vector<int32>& input_scopes,
const std::vector<metro_viewer::CharacterBounds>& character_bounds)
- OVERRIDE {
+ override {
bool document_type_changed = input_scopes_ != input_scopes;
input_scopes_ = input_scopes;
composition_character_bounds_ = character_bounds;
OnDocumentTypeChanged(input_scopes);
}
- virtual void OnWindowActivated() OVERRIDE {
+ virtual void OnWindowActivated() override {
if (!current_document_) {
VLOG(0) << "|current_document_| is NULL due to the previous error.";
return;
}
HRESULT hr = thread_manager_->SetFocus(document_manager);
if (FAILED(hr)) {
- LOG(ERROR) << "ITfThreadMgr2::SetFocus failed. hr = " << hr;
+ LOG(ERROR) << "ITfThreadMgr::SetFocus failed. hr = " << hr;
return;
}
}
const base::string16& text,
int32 selection_start,
int32 selection_end,
- const std::vector<metro_viewer::UnderlineInfo>& underlines) OVERRIDE {
+ const std::vector<metro_viewer::UnderlineInfo>& underlines) override {
if (!delegate_)
return;
delegate_->OnCompositionChanged(text,
underlines);
}
- virtual void OnTextCommitted(const base::string16& text) OVERRIDE {
+ virtual void OnTextCommitted(const base::string16& text) override {
if (!delegate_)
return;
delegate_->OnTextCommitted(text);
}
- virtual RECT GetCaretBounds() {
+ virtual RECT GetCaretBounds() override {
if (composition_character_bounds_.empty()) {
const RECT rect = {};
return rect;
}
virtual bool GetCompositionCharacterBounds(uint32 index,
- RECT* rect) OVERRIDE {
+ RECT* rect) override {
if (index >= composition_character_bounds_.size()) {
return false;
}
HWND window_handle_;
TextServiceDelegate* delegate_;
scoped_ptr<DocumentBinding> current_document_;
- base::win::ScopedComPtr<ITfThreadMgr2> thread_manager_;
+ base::win::ScopedComPtr<ITfThreadMgr> thread_manager_;
// A vector of InputScope enumeration, which represents the document type of
// the focused text field. Note that in our IPC message protocol, an empty
CreateTextService(TextServiceDelegate* delegate, HWND window_handle) {
if (!delegate)
return scoped_ptr<TextService>();
- base::win::ScopedComPtr<ITfThreadMgr2> thread_manager;
+ base::win::ScopedComPtr<ITfThreadMgr> thread_manager;
HRESULT hr = thread_manager.CreateInstance(CLSID_TF_ThreadMgr);
if (FAILED(hr)) {
LOG(ERROR) << "Failed to create instance of CLSID_TF_ThreadMgr. hr = "
return scoped_ptr<TextService>();
}
TfClientId client_id = TF_CLIENTID_NULL;
- hr = thread_manager->ActivateEx(&client_id, 0);
+ hr = thread_manager->Activate(&client_id);
if (FAILED(hr)) {
- LOG(ERROR) << "ITfThreadMgr2::ActivateEx failed. hr = " << hr;
+ LOG(ERROR) << "ITfThreadMgr::Activate failed. hr = " << hr;
return scoped_ptr<TextService>();
}
if (!InitializeSentenceMode(thread_manager, client_id)) {