--- a/widget/windows/TSFTextStore.cpp
+++ b/widget/windows/TSFTextStore.cpp
@@ -32,23 +32,23 @@ static const char* kPrefNameEnableTSF =
* TSF related code should log its behavior even on release build especially
* in the interface methods.
*
* In interface methods, use LogLevel::Info.
* In internal methods, use LogLevel::Debug for logging normal behavior.
* For logging error, use LogLevel::Error.
*
* When an instance method is called, start with following text:
- * "TSF: 0x%p TSFFoo::Bar(", the 0x%p should be the "this" of the nsFoo.
+ * "0x%p TSFFoo::Bar(", the 0x%p should be the "this" of the nsFoo.
* after that, start with:
- * "TSF: 0x%p TSFFoo::Bar("
+ * "0x%p TSFFoo::Bar("
* In an internal method, start with following text:
- * "TSF: 0x%p TSFFoo::Bar("
+ * "0x%p TSFFoo::Bar("
* When a static method is called, start with following text:
- * "TSF: TSFFoo::Bar("
+ * "TSFFoo::Bar("
*/
LazyLogModule sTextStoreLog("nsTextStoreWidgets");
static const char*
GetBoolName(bool aBool)
{
return aBool ? "true" : "false";
@@ -671,17 +671,17 @@ class InputScopeImpl final : public ITfI
{
~InputScopeImpl() {}
public:
InputScopeImpl(const nsTArray<InputScope>& aList)
: mInputScopes(aList)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p InputScopeImpl()", this));
+ ("0x%p InputScopeImpl()", this));
}
NS_INLINE_DECL_IUNKNOWN_REFCOUNTING(InputScopeImpl)
STDMETHODIMP QueryInterface(REFIID riid, void** ppv)
{
*ppv=nullptr;
if ( (IID_IUnknown == riid) || (IID_ITfInputScope == riid) ) {
@@ -948,61 +948,61 @@ TSFStaticSink::Init(ITfThreadMgr* aThrea
mThreadMgr = aThreadMgr;
mInputProcessorProfiles = aInputProcessorProfiles;
RefPtr<ITfSource> source;
HRESULT hr =
mThreadMgr->QueryInterface(IID_ITfSource, getter_AddRefs(source));
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::Init() FAILED to get ITfSource "
+ ("0x%p TSFStaticSink::Init() FAILED to get ITfSource "
"instance (0x%08X)", this, hr));
return false;
}
// NOTE: On Vista or later, Windows let us know activate IME changed only
// with ITfInputProcessorProfileActivationSink.
hr = source->AdviseSink(IID_ITfInputProcessorProfileActivationSink,
static_cast<ITfInputProcessorProfileActivationSink*>(this),
&mIPProfileCookie);
if (FAILED(hr) || mIPProfileCookie == TF_INVALID_COOKIE) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::Init() FAILED to install "
+ ("0x%p TSFStaticSink::Init() FAILED to install "
"ITfInputProcessorProfileActivationSink (0x%08X)", this, hr));
return false;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFStaticSink::Init(), "
+ ("0x%p TSFStaticSink::Init(), "
"mIPProfileCookie=0x%08X",
this, mIPProfileCookie));
return true;
}
void
TSFStaticSink::Destroy()
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFStaticSink::Shutdown() "
+ ("0x%p TSFStaticSink::Shutdown() "
"mIPProfileCookie=0x%08X",
this, mIPProfileCookie));
if (mIPProfileCookie != TF_INVALID_COOKIE) {
RefPtr<ITfSource> source;
HRESULT hr =
mThreadMgr->QueryInterface(IID_ITfSource, getter_AddRefs(source));
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::Shutdown() FAILED to get "
+ ("0x%p TSFStaticSink::Shutdown() FAILED to get "
"ITfSource instance (0x%08X)", this, hr));
} else {
hr = source->UnadviseSink(mIPProfileCookie);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Shutdown() FAILED to uninstall "
+ ("0x%p TSFTextStore::Shutdown() FAILED to uninstall "
"ITfInputProcessorProfileActivationSink (0x%08X)",
this, hr));
}
}
}
mThreadMgr = nullptr;
mInputProcessorProfiles = nullptr;
@@ -1023,17 +1023,17 @@ TSFStaticSink::OnActivated(DWORD dwProfi
mOnActivatedCalled = true;
mActiveTIPGUID = guidProfile;
mLangID = langid;
mIsIMM_IME = IsIMM_IME(hkl);
GetTIPDescription(rclsid, mLangID, guidProfile,
mActiveTIPKeyboardDescription);
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFStaticSink::OnActivated(dwProfileType=%s (0x%08X), "
+ ("0x%p TSFStaticSink::OnActivated(dwProfileType=%s (0x%08X), "
"langid=0x%08X, rclsid=%s, catid=%s, guidProfile=%s, hkl=0x%08X, "
"dwFlags=0x%08X (TF_IPSINK_FLAG_ACTIVE: %s)), mIsIMM_IME=%s, "
"mActiveTIPDescription=\"%s\"",
this, dwProfileType == TF_PROFILETYPE_INPUTPROCESSOR ?
"TF_PROFILETYPE_INPUTPROCESSOR" :
dwProfileType == TF_PROFILETYPE_KEYBOARDLAYOUT ?
"TF_PROFILETYPE_KEYBOARDLAYOUT" : "Unknown", dwProfileType,
langid, GetCLSIDNameStr(rclsid).get(), GetGUIDNameStr(catid).get(),
@@ -1052,41 +1052,41 @@ TSFStaticSink::EnsureInitActiveTIPKeyboa
}
RefPtr<ITfInputProcessorProfileMgr> profileMgr;
HRESULT hr =
mInputProcessorProfiles->QueryInterface(IID_ITfInputProcessorProfileMgr,
getter_AddRefs(profileMgr));
if (FAILED(hr) || !profileMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
+ ("0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
"to get input processor profile manager, hr=0x%08X", this, hr));
return false;
}
TF_INPUTPROCESSORPROFILE profile;
hr = profileMgr->GetActiveProfile(GUID_TFCAT_TIP_KEYBOARD, &profile);
if (hr == S_FALSE) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
+ ("0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
"to get active keyboard layout profile due to no active profile, "
"hr=0x%08X", this, hr));
// XXX Should we call OnActivated() with arguments like non-TIP in this
// case?
return false;
}
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
+ ("0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
"to get active TIP keyboard, hr=0x%08X", this, hr));
return false;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), "
+ ("0x%p TSFStaticSink::EnsureInitActiveLanguageProfile(), "
"calling OnActivated() manually...", this));
OnActivated(profile.dwProfileType, profile.langid, profile.clsid,
profile.catid, profile.guidProfile, ::GetKeyboardLayout(0),
TF_IPSINK_FLAG_ACTIVE);
return true;
}
void
@@ -1102,17 +1102,17 @@ TSFStaticSink::GetTIPDescription(REFCLSI
BSTR description = nullptr;
HRESULT hr =
mInputProcessorProfiles->GetLanguageProfileDescription(aTextService,
aLangID,
aProfile,
&description);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::InitActiveTIPDescription() FAILED "
+ ("0x%p TSFStaticSink::InitActiveTIPDescription() FAILED "
"due to GetLanguageProfileDescription() failure, hr=0x%08X",
this, hr));
return;
}
if (description && description[0]) {
aDescription.Assign(description);
}
@@ -1128,17 +1128,17 @@ TSFStaticSink::IsTIPCategoryKeyboard(REF
}
RefPtr<IEnumTfLanguageProfiles> enumLangProfiles;
HRESULT hr =
mInputProcessorProfiles->EnumLanguageProfiles(aLangID,
getter_AddRefs(enumLangProfiles));
if (FAILED(hr) || !enumLangProfiles) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFStaticSink::IsTIPCategoryKeyboard(), FAILED "
+ ("0x%p TSFStaticSink::IsTIPCategoryKeyboard(), FAILED "
"to get language profiles enumerator, hr=0x%08X", this, hr));
return false;
}
TF_LANGUAGEPROFILE profile;
ULONG fetch = 0;
while (SUCCEEDED(enumLangProfiles->Next(1, &profile, &fetch)) && fetch) {
// XXX We're not sure a profile is registered with two or more categories.
@@ -1201,104 +1201,104 @@ TSFTextStore::TSFTextStore()
for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
mRequestedAttrs[i] = false;
}
// We hope that 5 or more actions don't occur at once.
mPendingActions.SetCapacity(5);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::TSFTextStore() SUCCEEDED", this));
+ ("0x%p TSFTextStore::TSFTextStore() SUCCEEDED", this));
}
TSFTextStore::~TSFTextStore()
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore instance is destroyed", this));
+ ("0x%p TSFTextStore instance is destroyed", this));
}
bool
TSFTextStore::Init(nsWindowBase* aWidget)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::Init(aWidget=0x%p)",
+ ("0x%p TSFTextStore::Init(aWidget=0x%p)",
this, aWidget));
TSFStaticSink::GetInstance()->EnsureInitActiveTIPKeyboard();
if (mDocumentMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Init() FAILED due to already initialized",
+ ("0x%p TSFTextStore::Init() FAILED due to already initialized",
this));
return false;
}
// Create document manager
HRESULT hr = sThreadMgr->CreateDocumentMgr(getter_AddRefs(mDocumentMgr));
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Init() FAILED to create DocumentMgr "
+ ("0x%p TSFTextStore::Init() FAILED to create DocumentMgr "
"(0x%08X)", this, hr));
return false;
}
mWidget = aWidget;
if (NS_WARN_IF(!mWidget)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Init() FAILED "
+ ("0x%p TSFTextStore::Init() FAILED "
"due to aWidget is nullptr ", this));
return false;
}
mDispatcher = mWidget->GetTextEventDispatcher();
if (NS_WARN_IF(!mDispatcher)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Init() FAILED "
+ ("0x%p TSFTextStore::Init() FAILED "
"due to aWidget->GetTextEventDispatcher() failure", this));
return false;
}
// Create context and add it to document manager
hr = mDocumentMgr->CreateContext(sClientId, 0,
static_cast<ITextStoreACP*>(this),
getter_AddRefs(mContext), &mEditCookie);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Init() FAILED to create the context "
+ ("0x%p TSFTextStore::Init() FAILED to create the context "
"(0x%08X)", this, hr));
mDocumentMgr = nullptr;
return false;
}
hr = mDocumentMgr->Push(mContext);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::Init() FAILED to push the context (0x%08X)",
+ ("0x%p TSFTextStore::Init() FAILED to push the context (0x%08X)",
this, hr));
// XXX Why don't we use NS_IF_RELEASE() here??
mContext = nullptr;
mDocumentMgr = nullptr;
return false;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::Init() succeeded: "
+ ("0x%p TSFTextStore::Init() succeeded: "
"mDocumentMgr=0x%p, mContext=0x%p, mEditCookie=0x%08X",
this, mDocumentMgr.get(), mContext.get(), mEditCookie));
return true;
}
void
TSFTextStore::Destroy()
{
if (mBeingDestroyed) {
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::Destroy(), mLock=%s, "
+ ("0x%p TSFTextStore::Destroy(), mLock=%s, "
"mComposition.IsComposing()=%s, mHandlingKeyMessage=%u",
this, GetLockFlagNameStr(mLock).get(),
GetBoolName(mComposition.IsComposing()),
mHandlingKeyMessage));
mDestroyed = true;
// Destroy native caret first because it's not directly related to TSF and
@@ -1317,60 +1317,60 @@ TSFTextStore::Destroy()
// If there is composition, TSF keeps the composition even after the text
// store destroyed. So, we should clear the composition here.
if (mComposition.IsComposing()) {
CommitCompositionInternal(false);
}
if (mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::Destroy(), calling "
+ ("0x%p TSFTextStore::Destroy(), calling "
"ITextStoreACPSink::OnLayoutChange(TS_LC_DESTROY)...",
this));
mSink->OnLayoutChange(TS_LC_DESTROY, TEXTSTORE_DEFAULT_VIEW);
}
// If this is called during handling a keydown or keyup message, we should
// put off to release TSF objects until it completely finishes since
// MS-IME for Japanese refers some objects without grabbing them.
if (!mHandlingKeyMessage) {
ReleaseTSFObjects();
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::Destroy() succeeded", this));
+ ("0x%p TSFTextStore::Destroy() succeeded", this));
}
void
TSFTextStore::ReleaseTSFObjects()
{
MOZ_ASSERT(!mHandlingKeyMessage);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::ReleaseTSFObjects()", this));
+ ("0x%p TSFTextStore::ReleaseTSFObjects()", this));
mContext = nullptr;
if (mDocumentMgr) {
mDocumentMgr->Pop(TF_POPF_ALL);
mDocumentMgr = nullptr;
}
mSink = nullptr;
mWidget = nullptr;
mDispatcher = nullptr;
if (!mMouseTrackers.IsEmpty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::ReleaseTSFObjects(), "
+ ("0x%p TSFTextStore::ReleaseTSFObjects(), "
"removing a mouse tracker...",
this));
mMouseTrackers.Clear();
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::ReleaseTSFObjects() completed", this));
+ ("0x%p TSFTextStore::ReleaseTSFObjects() completed", this));
}
STDMETHODIMP
TSFTextStore::QueryInterface(REFIID riid,
void** ppv)
{
*ppv=nullptr;
if ( (IID_IUnknown == riid) || (IID_ITextStoreACP == riid) ) {
@@ -1381,195 +1381,195 @@ TSFTextStore::QueryInterface(REFIID riid
*ppv = static_cast<ITfMouseTrackerACP*>(this);
}
if (*ppv) {
AddRef();
return S_OK;
}
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::QueryInterface() FAILED, riid=%s",
+ ("0x%p TSFTextStore::QueryInterface() FAILED, riid=%s",
this, GetRIIDNameStr(riid).get()));
return E_NOINTERFACE;
}
STDMETHODIMP
TSFTextStore::AdviseSink(REFIID riid,
IUnknown* punk,
DWORD dwMask)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::AdviseSink(riid=%s, punk=0x%p, dwMask=%s), "
+ ("0x%p TSFTextStore::AdviseSink(riid=%s, punk=0x%p, dwMask=%s), "
"mSink=0x%p, mSinkMask=%s",
this, GetRIIDNameStr(riid).get(), punk, GetSinkMaskNameStr(dwMask).get(),
mSink.get(), GetSinkMaskNameStr(mSinkMask).get()));
if (!punk) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseSink() FAILED due to the null punk",
+ ("0x%p TSFTextStore::AdviseSink() FAILED due to the null punk",
this));
return E_UNEXPECTED;
}
if (IID_ITextStoreACPSink != riid) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseSink() FAILED due to "
+ ("0x%p TSFTextStore::AdviseSink() FAILED due to "
"unsupported interface", this));
return E_INVALIDARG; // means unsupported interface.
}
if (!mSink) {
// Install sink
punk->QueryInterface(IID_ITextStoreACPSink, getter_AddRefs(mSink));
if (!mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseSink() FAILED due to "
+ ("0x%p TSFTextStore::AdviseSink() FAILED due to "
"punk not having the interface", this));
return E_UNEXPECTED;
}
} else {
// If sink is already installed we check to see if they are the same
// Get IUnknown from both sides for comparison
RefPtr<IUnknown> comparison1, comparison2;
punk->QueryInterface(IID_IUnknown, getter_AddRefs(comparison1));
mSink->QueryInterface(IID_IUnknown, getter_AddRefs(comparison2));
if (comparison1 != comparison2) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseSink() FAILED due to "
+ ("0x%p TSFTextStore::AdviseSink() FAILED due to "
"the sink being different from the stored sink", this));
return CONNECT_E_ADVISELIMIT;
}
}
// Update mask either for a new sink or an existing sink
mSinkMask = dwMask;
return S_OK;
}
STDMETHODIMP
TSFTextStore::UnadviseSink(IUnknown* punk)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::UnadviseSink(punk=0x%p), mSink=0x%p",
+ ("0x%p TSFTextStore::UnadviseSink(punk=0x%p), mSink=0x%p",
this, punk, mSink.get()));
if (!punk) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::UnadviseSink() FAILED due to the null punk",
+ ("0x%p TSFTextStore::UnadviseSink() FAILED due to the null punk",
this));
return E_INVALIDARG;
}
if (!mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::UnadviseSink() FAILED due to "
+ ("0x%p TSFTextStore::UnadviseSink() FAILED due to "
"any sink not stored", this));
return CONNECT_E_NOCONNECTION;
}
// Get IUnknown from both sides for comparison
RefPtr<IUnknown> comparison1, comparison2;
punk->QueryInterface(IID_IUnknown, getter_AddRefs(comparison1));
mSink->QueryInterface(IID_IUnknown, getter_AddRefs(comparison2));
// Unadvise only if sinks are the same
if (comparison1 != comparison2) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::UnadviseSink() FAILED due to "
+ ("0x%p TSFTextStore::UnadviseSink() FAILED due to "
"the sink being different from the stored sink", this));
return CONNECT_E_NOCONNECTION;
}
mSink = nullptr;
mSinkMask = 0;
return S_OK;
}
STDMETHODIMP
TSFTextStore::RequestLock(DWORD dwLockFlags,
HRESULT* phrSession)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestLock(dwLockFlags=%s, phrSession=0x%p), "
+ ("0x%p TSFTextStore::RequestLock(dwLockFlags=%s, phrSession=0x%p), "
"mLock=%s, mDestroyed=%s", this, GetLockFlagNameStr(dwLockFlags).get(),
phrSession, GetLockFlagNameStr(mLock).get(), GetBoolName(mDestroyed)));
if (!mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RequestLock() FAILED due to "
+ ("0x%p TSFTextStore::RequestLock() FAILED due to "
"any sink not stored", this));
return E_FAIL;
}
if (mDestroyed &&
(!mContentForTSF.IsInitialized() || mSelectionForTSF.IsDirty())) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RequestLock() FAILED due to "
+ ("0x%p TSFTextStore::RequestLock() FAILED due to "
"being destroyed and no information of the contents", this));
return E_FAIL;
}
if (!phrSession) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RequestLock() FAILED due to "
+ ("0x%p TSFTextStore::RequestLock() FAILED due to "
"null phrSession", this));
return E_INVALIDARG;
}
if (!mLock) {
// put on lock
mLock = dwLockFlags & (~TS_LF_SYNC);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p Locking (%s) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
+ ("0x%p Locking (%s) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>",
this, GetLockFlagNameStr(mLock).get()));
// Don't release this instance during this lock because this is called by
// TSF but they don't grab us during this call.
RefPtr<TSFTextStore> kungFuDeathGrip(this);
*phrSession = mSink->OnLockGranted(mLock);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p Unlocked (%s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
+ ("0x%p Unlocked (%s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<",
this, GetLockFlagNameStr(mLock).get()));
DidLockGranted();
while (mLockQueued) {
mLock = mLockQueued;
mLockQueued = 0;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p Locking for the request in the queue (%s) >>>>>>>>>>>>>>"
+ ("0x%p Locking for the request in the queue (%s) >>>>>>>>>>>>>>"
">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>",
this, GetLockFlagNameStr(mLock).get()));
mSink->OnLockGranted(mLock);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p Unlocked (%s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
+ ("0x%p Unlocked (%s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<",
this, GetLockFlagNameStr(mLock).get()));
DidLockGranted();
}
// The document is now completely unlocked.
mLock = 0;
MaybeFlushPendingNotifications();
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestLock() succeeded: *phrSession=%s",
+ ("0x%p TSFTextStore::RequestLock() succeeded: *phrSession=%s",
this, GetTextStoreReturnValueName(*phrSession)));
return S_OK;
}
// only time when reentrant lock is allowed is when caller holds a
// read-only lock and is requesting an async write lock
if (IsReadLocked() && !IsReadWriteLocked() && IsReadWriteLock(dwLockFlags) &&
!(dwLockFlags & TS_LF_SYNC)) {
*phrSession = TS_S_ASYNC;
mLockQueued = dwLockFlags & (~TS_LF_SYNC);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestLock() stores the request in the "
+ ("0x%p TSFTextStore::RequestLock() stores the request in the "
"queue, *phrSession=TS_S_ASYNC", this));
return S_OK;
}
// no more locks allowed
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestLock() didn't allow to lock, "
+ ("0x%p TSFTextStore::RequestLock() didn't allow to lock, "
"*phrSession=TS_E_SYNCHRONOUS", this));
*phrSession = TS_E_SYNCHRONOUS;
return E_FAIL;
}
void
TSFTextStore::DidLockGranted()
{
@@ -1617,162 +1617,162 @@ TSFTextStore::FlushPendingActions()
mHasReturnedNoLayoutError = false;
return;
}
RefPtr<nsWindowBase> kungFuDeathGrip(mWidget);
nsresult rv = mDispatcher->BeginNativeInputTransaction();
if (NS_WARN_IF(NS_FAILED(rv))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"FAILED due to BeginNativeInputTransaction() failure", this));
return;
}
for (uint32_t i = 0; i < mPendingActions.Length(); i++) {
PendingAction& action = mPendingActions[i];
switch (action.mType) {
case PendingAction::COMPOSITION_START: {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"flushing COMPOSITION_START={ mSelectionStart=%d, "
"mSelectionLength=%d }, mDestroyed=%s",
this, action.mSelectionStart, action.mSelectionLength,
GetBoolName(mDestroyed)));
if (mDestroyed) {
MOZ_LOG(sTextStoreLog, LogLevel::Warning,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"IGNORED pending compositionstart due to already destroyed",
this));
break;
}
if (action.mAdjustSelection) {
// Select composition range so the new composition replaces the range
WidgetSelectionEvent selectionSet(true, eSetSelection, mWidget);
mWidget->InitEvent(selectionSet);
selectionSet.mOffset = static_cast<uint32_t>(action.mSelectionStart);
selectionSet.mLength = static_cast<uint32_t>(action.mSelectionLength);
selectionSet.mReversed = false;
DispatchEvent(selectionSet);
if (!selectionSet.mSucceeded) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"FAILED due to eSetSelection failure", this));
break;
}
}
// eCompositionStart always causes
// NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED. Therefore, we should
// wait to clear mContentForTSF until it's notified.
mDeferClearingContentForTSF = true;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"dispatching compositionstart event...", this));
WidgetEventTime eventTime = mWidget->CurrentMessageWidgetEventTime();
nsEventStatus status;
rv = mDispatcher->StartComposition(status, &eventTime);
if (NS_WARN_IF(NS_FAILED(rv))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"FAILED to dispatch compositionstart event, "
"IsComposingInContent()=%s",
this, GetBoolName(!IsComposingInContent())));
mDeferClearingContentForTSF = !IsComposingInContent();
}
if (!mWidget || mWidget->Destroyed()) {
break;
}
break;
}
case PendingAction::COMPOSITION_UPDATE: {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"flushing COMPOSITION_UPDATE={ mData=\"%s\", "
"mRanges=0x%p, mRanges->Length()=%d }",
this, NS_ConvertUTF16toUTF8(action.mData).get(), action.mRanges.get(),
action.mRanges ? action.mRanges->Length() : 0));
// eCompositionChange causes a DOM text event, the IME will be notified
// of NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED. In this case, we
// should not clear mContentForTSF until we notify the IME of the
// composition update.
mDeferClearingContentForTSF = true;
rv = mDispatcher->SetPendingComposition(action.mData,
action.mRanges);
if (NS_WARN_IF(NS_FAILED(rv))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"FAILED to setting pending composition... "
"IsComposingInContent()=%s",
this, GetBoolName(IsComposingInContent())));
mDeferClearingContentForTSF = !IsComposingInContent();
} else {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"dispatching compositionchange event...", this));
WidgetEventTime eventTime = mWidget->CurrentMessageWidgetEventTime();
nsEventStatus status;
rv = mDispatcher->FlushPendingComposition(status, &eventTime);
if (NS_WARN_IF(NS_FAILED(rv))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"FAILED to dispatch compositionchange event, "
"IsComposingInContent()=%s",
this, GetBoolName(IsComposingInContent())));
mDeferClearingContentForTSF = !IsComposingInContent();
}
// Be aware, the mWidget might already have been destroyed.
}
break;
}
case PendingAction::COMPOSITION_END: {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"flushing COMPOSITION_END={ mData=\"%s\" }",
this, NS_ConvertUTF16toUTF8(action.mData).get()));
// Dispatching eCompositionCommit causes a DOM text event, then,
// the IME will be notified of NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED.
// In this case, we should not clear mContentForTSFuntil we notify
// the IME of the composition update.
mDeferClearingContentForTSF = true;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions(), "
+ ("0x%p TSFTextStore::FlushPendingActions(), "
"dispatching compositioncommit event...", this));
WidgetEventTime eventTime = mWidget->CurrentMessageWidgetEventTime();
nsEventStatus status;
rv = mDispatcher->CommitComposition(status, &action.mData, &eventTime);
if (NS_WARN_IF(NS_FAILED(rv))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"FAILED to dispatch compositioncommit event, "
"IsComposingInContent()=%s",
this, GetBoolName(IsComposingInContent())));
mDeferClearingContentForTSF = !IsComposingInContent();
}
break;
}
case PendingAction::SET_SELECTION: {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"flushing SET_SELECTION={ mSelectionStart=%d, "
"mSelectionLength=%d, mSelectionReversed=%s }, "
"mDestroyed=%s",
this, action.mSelectionStart, action.mSelectionLength,
GetBoolName(action.mSelectionReversed),
GetBoolName(mDestroyed)));
if (mDestroyed) {
MOZ_LOG(sTextStoreLog, LogLevel::Warning,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions() "
+ ("0x%p TSFTextStore::FlushPendingActions() "
"IGNORED pending selectionset due to already destroyed",
this));
break;
}
WidgetSelectionEvent selectionSet(true, eSetSelection, mWidget);
selectionSet.mOffset =
static_cast<uint32_t>(action.mSelectionStart);
@@ -1785,217 +1785,217 @@ TSFTextStore::FlushPendingActions()
MOZ_CRASH("unexpected action type");
}
if (mWidget && !mWidget->Destroyed()) {
continue;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::FlushPendingActions(), "
+ ("0x%p TSFTextStore::FlushPendingActions(), "
"qutting since the mWidget has gone", this));
break;
}
mPendingActions.Clear();
}
void
TSFTextStore::MaybeFlushPendingNotifications()
{
if (IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"putting off flushing pending notifications due to being the "
"document locked...", this));
return;
}
if (mDeferCommittingComposition) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"calling TSFTextStore::CommitCompositionInternal(false)...", this));
mDeferCommittingComposition = mDeferCancellingComposition = false;
CommitCompositionInternal(false);
} else if (mDeferCancellingComposition) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"calling TSFTextStore::CommitCompositionInternal(true)...", this));
mDeferCommittingComposition = mDeferCancellingComposition = false;
CommitCompositionInternal(true);
}
if (mDeferNotifyingTSF) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"putting off flushing pending notifications due to being "
"dispatching events...", this));
return;
}
if (mPendingDestroy) {
Destroy();
return;
}
if (mDestroyed) {
// If it's already been destroyed completely, this shouldn't notify TSF of
// anything anymore.
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"does nothing because this has already destroyed completely...", this));
return;
}
if (!mDeferClearingContentForTSF && mContentForTSF.IsInitialized()) {
mContentForTSF.Clear();
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"mContentForTSF is cleared", this));
}
// When there is no cached content, we can sync actual contents and TSF/TIP
// expecting contents.
if (!mContentForTSF.IsInitialized()) {
if (mPendingTextChangeData.IsValid()) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"calling TSFTextStore::NotifyTSFOfTextChange()...", this));
NotifyTSFOfTextChange();
}
if (mPendingSelectionChangeData.IsValid()) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"calling TSFTextStore::NotifyTSFOfSelectionChange()...", this));
NotifyTSFOfSelectionChange();
}
}
if (mHasReturnedNoLayoutError) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
+ ("0x%p TSFTextStore::MaybeFlushPendingNotifications(), "
"calling TSFTextStore::NotifyTSFOfLayoutChange()...", this));
NotifyTSFOfLayoutChange();
}
}
STDMETHODIMP
TSFTextStore::GetStatus(TS_STATUS* pdcs)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetStatus(pdcs=0x%p)", this, pdcs));
+ ("0x%p TSFTextStore::GetStatus(pdcs=0x%p)", this, pdcs));
if (!pdcs) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetStatus() FAILED due to null pdcs", this));
+ ("0x%p TSFTextStore::GetStatus() FAILED due to null pdcs", this));
return E_INVALIDARG;
}
pdcs->dwDynamicFlags = 0;
// we use a "flat" text model for TSF support so no hidden text
pdcs->dwStaticFlags = TS_SS_NOHIDDENTEXT;
return S_OK;
}
STDMETHODIMP
TSFTextStore::QueryInsert(LONG acpTestStart,
LONG acpTestEnd,
ULONG cch,
LONG* pacpResultStart,
LONG* pacpResultEnd)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::QueryInsert(acpTestStart=%ld, "
+ ("0x%p TSFTextStore::QueryInsert(acpTestStart=%ld, "
"acpTestEnd=%ld, cch=%lu, pacpResultStart=0x%p, pacpResultEnd=0x%p)",
this, acpTestStart, acpTestEnd, cch, acpTestStart, acpTestEnd));
if (!pacpResultStart || !pacpResultEnd) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::QueryInsert() FAILED due to "
+ ("0x%p TSFTextStore::QueryInsert() FAILED due to "
"the null argument", this));
return E_INVALIDARG;
}
if (acpTestStart < 0 || acpTestStart > acpTestEnd) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::QueryInsert() FAILED due to "
+ ("0x%p TSFTextStore::QueryInsert() FAILED due to "
"wrong argument", this));
return E_INVALIDARG;
}
// XXX need to adjust to cluster boundary
// Assume we are given good offsets for now
const TSFStaticSink* kSink = TSFStaticSink::GetInstance();
if (IsWin8OrLater() && !mComposition.IsComposing() &&
((sHackQueryInsertForMSTraditionalTIP &&
(kSink->IsMSChangJieActive() || kSink->IsMSQuickQuickActive())) ||
(sHackQueryInsertForMSSimplifiedTIP &&
(kSink->IsMSPinyinActive() || kSink->IsMSWubiActive())))) {
MOZ_LOG(sTextStoreLog, LogLevel::Warning,
- ("TSF: 0x%p TSFTextStore::QueryInsert() WARNING using different "
+ ("0x%p TSFTextStore::QueryInsert() WARNING using different "
"result for the TIP", this));
// Chinese TIPs of Microsoft assume that QueryInsert() returns selected
// range which should be removed.
*pacpResultStart = acpTestStart;
*pacpResultEnd = acpTestEnd;
} else {
*pacpResultStart = acpTestStart;
*pacpResultEnd = acpTestStart + cch;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::QueryInsert() succeeded: "
+ ("0x%p TSFTextStore::QueryInsert() succeeded: "
"*pacpResultStart=%ld, *pacpResultEnd=%ld)",
this, *pacpResultStart, *pacpResultEnd));
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetSelection(ULONG ulIndex,
ULONG ulCount,
TS_SELECTION_ACP* pSelection,
ULONG* pcFetched)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetSelection(ulIndex=%lu, ulCount=%lu, "
+ ("0x%p TSFTextStore::GetSelection(ulIndex=%lu, ulCount=%lu, "
"pSelection=0x%p, pcFetched=0x%p)",
this, ulIndex, ulCount, pSelection, pcFetched));
if (!IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetSelection() FAILED due to not locked",
+ ("0x%p TSFTextStore::GetSelection() FAILED due to not locked",
this));
return TS_E_NOLOCK;
}
if (!ulCount || !pSelection || !pcFetched) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetSelection() FAILED due to "
+ ("0x%p TSFTextStore::GetSelection() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
*pcFetched = 0;
if (ulIndex != static_cast<ULONG>(TS_DEFAULT_SELECTION) &&
ulIndex != 0) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetSelection() FAILED due to "
+ ("0x%p TSFTextStore::GetSelection() FAILED due to "
"unsupported selection", this));
return TS_E_NOSELECTION;
}
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetSelection() FAILED due to "
+ ("0x%p TSFTextStore::GetSelection() FAILED due to "
"SelectionForTSFRef() failure", this));
return E_FAIL;
}
*pSelection = selectionForTSF.ACP();
*pcFetched = 1;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetSelection() succeeded", this));
+ ("0x%p TSFTextStore::GetSelection() succeeded", this));
return S_OK;
}
bool
TSFTextStore::IsComposingInContent() const
{
if (!mDispatcher) {
return false;
@@ -2008,55 +2008,55 @@ TSFTextStore::IsComposingInContent() con
TSFTextStore::Content&
TSFTextStore::ContentForTSFRef()
{
// This should be called when the document is locked or the content hasn't
// been abandoned yet.
if (NS_WARN_IF(!IsReadLocked() && !mContentForTSF.IsInitialized())) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::ContentForTSFRef(), FAILED, due to "
+ ("0x%p TSFTextStore::ContentForTSFRef(), FAILED, due to "
"called wrong timing, IsReadLocked()=%s, "
"mContentForTSF.IsInitialized()=%s",
this, GetBoolName(IsReadLocked()),
GetBoolName(mContentForTSF.IsInitialized())));
mContentForTSF.Clear();
return mContentForTSF;
}
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::ContentForTSFRef(), FAILED, due to "
+ ("0x%p TSFTextStore::ContentForTSFRef(), FAILED, due to "
"SelectionForTSFRef() failure", this));
mContentForTSF.Clear();
return mContentForTSF;
}
if (!mContentForTSF.IsInitialized()) {
nsAutoString text;
if (NS_WARN_IF(!GetCurrentText(text))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::ContentForTSFRef(), FAILED, due to "
+ ("0x%p TSFTextStore::ContentForTSFRef(), FAILED, due to "
"GetCurrentText() failure", this));
mContentForTSF.Clear();
return mContentForTSF;
}
mContentForTSF.Init(text);
// Basically, the cached content which is expected by TSF/TIP should be
// cleared after active composition is committed or the document lock is
// unlocked. However, in e10s mode, content will be modified
// asynchronously. In such case, mDeferClearingContentForTSF may be
// true until whole dispatched events are handled by the focused editor.
mDeferClearingContentForTSF = false;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::ContentForTSFRef(): "
+ ("0x%p TSFTextStore::ContentForTSFRef(): "
"mContentForTSF={ mText=\"%s\" (Length()=%u), "
"mLastCompositionString=\"%s\" (Length()=%u), "
"mMinTextModifiedOffset=%u }",
this, mContentForTSF.Text().Length() <= 20 ?
NS_ConvertUTF16toUTF8(mContentForTSF.Text()).get() : "<omitted>",
mContentForTSF.Text().Length(),
NS_ConvertUTF16toUTF8(mContentForTSF.LastCompositionString()).get(),
mContentForTSF.LastCompositionString().Length(),
@@ -2072,26 +2072,26 @@ TSFTextStore::GetCurrentText(nsAString&
aTextContent = mContentForTSF.Text();
return true;
}
MOZ_ASSERT(!mDestroyed);
MOZ_ASSERT(mWidget && !mWidget->Destroyed());
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetCurrentText(): "
+ ("0x%p TSFTextStore::GetCurrentText(): "
"retrieving text from the content...", this));
WidgetQueryContentEvent queryText(true, eQueryTextContent, mWidget);
queryText.InitForQueryTextContent(0, UINT32_MAX);
mWidget->InitEvent(queryText);
DispatchEvent(queryText);
if (NS_WARN_IF(!queryText.mSucceeded)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetCurrentText(), FAILED, due to "
+ ("0x%p TSFTextStore::GetCurrentText(), FAILED, due to "
"eQueryTextContent failure", this));
aTextContent.Truncate();
return false;
}
aTextContent = queryText.mReply.mString;
return true;
}
@@ -2116,17 +2116,17 @@ TSFTextStore::SelectionForTSFRef()
mSelectionForTSF.SetSelection(querySelection.mReply.mOffset,
querySelection.mReply.mString.Length(),
querySelection.mReply.mReversed,
querySelection.GetWritingMode());
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::SelectionForTSFRef(): "
+ ("0x%p TSFTextStore::SelectionForTSFRef(): "
"acpStart=%d, acpEnd=%d (length=%d), reverted=%s",
this, mSelectionForTSF.StartOffset(), mSelectionForTSF.EndOffset(),
mSelectionForTSF.Length(),
GetBoolName(mSelectionForTSF.IsReversed())));
return mSelectionForTSF;
}
@@ -2164,170 +2164,170 @@ TSFTextStore::GetDisplayAttribute(ITfPro
NS_ENSURE_TRUE(aResult, E_FAIL);
HRESULT hr;
if (MOZ_LOG_TEST(sTextStoreLog, LogLevel::Debug)) {
LONG start = 0, length = 0;
hr = GetRangeExtent(aRange, &start, &length);
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute(): "
+ ("0x%p TSFTextStore::GetDisplayAttribute(): "
"GetDisplayAttribute range=%ld-%ld (hr=%s)",
this, start - mComposition.mStart,
start - mComposition.mStart + length,
GetCommonReturnValueName(hr)));
}
VARIANT propValue;
::VariantInit(&propValue);
hr = aAttrProperty->GetValue(TfEditCookie(mEditCookie), aRange, &propValue);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
+ ("0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
"ITfProperty::GetValue() failed", this));
return hr;
}
if (VT_I4 != propValue.vt) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
+ ("0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
"ITfProperty::GetValue() returns non-VT_I4 value", this));
::VariantClear(&propValue);
return E_FAIL;
}
NS_ENSURE_TRUE(sCategoryMgr, E_FAIL);
GUID guid;
hr = sCategoryMgr->GetGUID(DWORD(propValue.lVal), &guid);
::VariantClear(&propValue);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
+ ("0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
"ITfCategoryMgr::GetGUID() failed", this));
return hr;
}
NS_ENSURE_TRUE(sDisplayAttrMgr, E_FAIL);
RefPtr<ITfDisplayAttributeInfo> info;
hr = sDisplayAttrMgr->GetDisplayAttributeInfo(guid, getter_AddRefs(info),
nullptr);
if (FAILED(hr) || !info) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
+ ("0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
"ITfDisplayAttributeMgr::GetDisplayAttributeInfo() failed", this));
return hr;
}
hr = info->GetAttributeInfo(aResult);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
+ ("0x%p TSFTextStore::GetDisplayAttribute() FAILED due to "
"ITfDisplayAttributeInfo::GetAttributeInfo() failed", this));
return hr;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetDisplayAttribute() succeeded: "
+ ("0x%p TSFTextStore::GetDisplayAttribute() succeeded: "
"Result={ %s }", this, GetDisplayAttrStr(*aResult).get()));
return S_OK;
}
HRESULT
TSFTextStore::RestartCompositionIfNecessary(ITfRange* aRangeNew)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary("
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary("
"aRangeNew=0x%p), mComposition.mView=0x%p",
this, aRangeNew, mComposition.mView.get()));
if (!mComposition.IsComposing()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary() FAILED "
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary() FAILED "
"due to no composition view", this));
return E_FAIL;
}
HRESULT hr;
RefPtr<ITfCompositionView> pComposition(mComposition.mView);
RefPtr<ITfRange> composingRange(aRangeNew);
if (!composingRange) {
hr = pComposition->GetRange(getter_AddRefs(composingRange));
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary() "
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary() "
"FAILED due to pComposition->GetRange() failure", this));
return hr;
}
}
// Get starting offset of the composition
LONG compStart = 0, compLength = 0;
hr = GetRangeExtent(composingRange, &compStart, &compLength);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary() FAILED "
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary() FAILED "
"due to GetRangeExtent() failure", this));
return hr;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary(), "
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary(), "
"range=%ld-%ld, mComposition={ mStart=%ld, mString.Length()=%lu }",
this, compStart, compStart + compLength, mComposition.mStart,
mComposition.mString.Length()));
if (mComposition.mStart != compStart ||
mComposition.mString.Length() != (ULONG)compLength) {
// If the queried composition length is different from the length
// of our composition string, OnUpdateComposition is being called
// because a part of the original composition was committed.
hr = RestartComposition(pComposition, composingRange);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary() "
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary() "
"FAILED due to RestartComposition() failure", this));
return hr;
}
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RestartCompositionIfNecessary() succeeded",
+ ("0x%p TSFTextStore::RestartCompositionIfNecessary() succeeded",
this));
return S_OK;
}
HRESULT
TSFTextStore::RestartComposition(ITfCompositionView* aCompositionView,
ITfRange* aNewRange)
{
Selection& selectionForTSF = SelectionForTSFRef();
LONG newStart, newLength;
HRESULT hr = GetRangeExtent(aNewRange, &newStart, &newLength);
LONG newEnd = newStart + newLength;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RestartComposition(aCompositionView=0x%p, "
+ ("0x%p TSFTextStore::RestartComposition(aCompositionView=0x%p, "
"aNewRange=0x%p { newStart=%d, newLength=%d }), "
"mComposition={ mStart=%d, mCompositionString.Length()=%d }, "
"selectionForTSF={ IsDirty()=%s, StartOffset()=%d, Length()=%d }",
this, aCompositionView, aNewRange, newStart, newLength,
mComposition.mStart, mComposition.mString.Length(),
GetBoolName(selectionForTSF.IsDirty()),
selectionForTSF.StartOffset(), selectionForTSF.Length()));
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartComposition() FAILED "
+ ("0x%p TSFTextStore::RestartComposition() FAILED "
"due to SelectionForTSFRef() failure", this));
return E_FAIL;
}
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartComposition() FAILED "
+ ("0x%p TSFTextStore::RestartComposition() FAILED "
"due to GetRangeExtent() failure", this));
return hr;
}
// If the new range has no overlap with the crrent range, we just commit
// the composition and restart new composition with the new range but
// current selection range should be preserved.
if (newStart >= mComposition.EndOffset() || newEnd <= mComposition.mStart) {
@@ -2354,17 +2354,17 @@ TSFTextStore::RestartComposition(ITfComp
// Remove the overlapped part from the commit string.
nsAutoString commitString(mComposition.mString);
commitString.Cut(keepComposingStartOffset - mComposition.mStart,
keepComposingLength);
// Update the composition string.
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RestartComposition() FAILED "
+ ("0x%p TSFTextStore::RestartComposition() FAILED "
"due to ContentForTSFRef() failure", this));
return E_FAIL;
}
contentForTSF.ReplaceTextWith(mComposition.mStart,
mComposition.mString.Length(),
commitString);
// Record a compositionupdate action for commit the part of composing string.
PendingAction* action = LastOrNewPendingCompositionUpdate();
@@ -2387,17 +2387,17 @@ TSFTextStore::RestartComposition(ITfComp
// Restore the latest text content and selection.
contentForTSF.ReplaceSelectedTextWith(
nsDependentSubstring(oldComposition.mString,
keepComposingStartOffset - oldComposition.mStart,
keepComposingLength));
selectionForTSF = oldSelection;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RestartComposition() succeeded, "
+ ("0x%p TSFTextStore::RestartComposition() succeeded, "
"mComposition={ mStart=%d, mCompositionString.Length()=%d }, "
"selectionForTSF={ IsDirty()=%s, StartOffset()=%d, Length()=%d }",
this, mComposition.mStart, mComposition.mString.Length(),
GetBoolName(selectionForTSF.IsDirty()),
selectionForTSF.StartOffset(), selectionForTSF.Length()));
return S_OK;
}
@@ -2445,26 +2445,26 @@ GetLineStyle(TF_DA_LINESTYLE aTSFLineSty
return false;
}
}
HRESULT
TSFTextStore::RecordCompositionUpdateAction()
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction(), "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction(), "
"mComposition={ mView=0x%p, mStart=%d, mString=\"%s\" "
"(Length()=%d) }",
this, mComposition.mView.get(), mComposition.mStart,
NS_ConvertUTF16toUTF8(mComposition.mString).get(),
mComposition.mString.Length()));
if (!mComposition.IsComposing()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
"due to no composition view", this));
return E_FAIL;
}
// Getting display attributes is *really* complicated!
// We first get the context and the property objects to query for
// attributes, but since a big range can have a variety of values for
// the attribute, we have to find out all the ranges that have distinct
@@ -2472,45 +2472,45 @@ TSFTextStore::RecordCompositionUpdateAct
// the display attribute manager and translate that to TextRange to be
// sent in eCompositionChange
RefPtr<ITfProperty> attrPropetry;
HRESULT hr = mContext->GetProperty(GUID_PROP_ATTRIBUTE,
getter_AddRefs(attrPropetry));
if (FAILED(hr) || !attrPropetry) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
"due to mContext->GetProperty() failure", this));
return FAILED(hr) ? hr : E_FAIL;
}
RefPtr<ITfRange> composingRange;
hr = mComposition.mView->GetRange(getter_AddRefs(composingRange));
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() "
"FAILED due to mComposition.mView->GetRange() failure", this));
return hr;
}
RefPtr<IEnumTfRanges> enumRanges;
hr = attrPropetry->EnumRanges(TfEditCookie(mEditCookie),
getter_AddRefs(enumRanges), composingRange);
if (FAILED(hr) || !enumRanges) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
"due to attrPropetry->EnumRanges() failure", this));
return FAILED(hr) ? hr : E_FAIL;
}
// First, put the log of content and selection here.
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() FAILED "
"due to SelectionForTSFRef() failure", this));
return E_FAIL;
}
PendingAction* action = LastOrNewPendingCompositionUpdate();
action->mData = mComposition.mString;
// The ranges might already have been initialized, however, if this is
// called again, that means we need to overwrite the ranges with current
@@ -2537,25 +2537,25 @@ TSFTextStore::RecordCompositionUpdateAct
LONG start = std::min(std::max(rangeStart, mComposition.mStart),
mComposition.EndOffset());
LONG end = std::max(std::min(rangeStart + rangeLength,
mComposition.EndOffset()),
mComposition.mStart);
LONG length = end - start;
if (length < 0) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() "
"ignores invalid range (%d-%d)",
this, rangeStart - mComposition.mStart,
rangeStart - mComposition.mStart + rangeLength));
continue;
}
if (!length) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() "
"ignores a range due to outside of the composition or empty "
"(%d-%d)",
this, rangeStart - mComposition.mStart,
rangeStart - mComposition.mStart + rangeLength));
continue;
}
TextRange newRange;
@@ -2637,81 +2637,81 @@ TSFTextStore::RecordCompositionUpdateAct
caretRange.mStartOffset = caretRange.mEndOffset = caretPosition;
caretRange.mRangeType = TextRangeType::eCaret;
action->mRanges->AppendElement(caretRange);
}
action->mIncomplete = false;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RecordCompositionUpdateAction() "
+ ("0x%p TSFTextStore::RecordCompositionUpdateAction() "
"succeeded", this));
return S_OK;
}
HRESULT
TSFTextStore::SetSelectionInternal(const TS_SELECTION_ACP* pSelection,
bool aDispatchCompositionChangeEvent)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal(pSelection={ "
+ ("0x%p TSFTextStore::SetSelectionInternal(pSelection={ "
"acpStart=%ld, acpEnd=%ld, style={ ase=%s, fInterimChar=%s} }, "
"aDispatchCompositionChangeEvent=%s), mComposition.IsComposing()=%s",
this, pSelection->acpStart, pSelection->acpEnd,
GetActiveSelEndName(pSelection->style.ase),
GetBoolName(pSelection->style.fInterimChar),
GetBoolName(aDispatchCompositionChangeEvent),
GetBoolName(mComposition.IsComposing())));
MOZ_ASSERT(IsReadWriteLocked());
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
+ ("0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
"SelectionForTSFRef() failure", this));
return E_FAIL;
}
// If actually the range is not changing, we should do nothing.
// Perhaps, we can ignore the difference change because it must not be
// important for following edit.
if (selectionForTSF.EqualsExceptDirection(*pSelection)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal() Succeeded but "
+ ("0x%p TSFTextStore::SetSelectionInternal() Succeeded but "
"did nothing because the selection range isn't changing", this));
selectionForTSF.SetSelection(*pSelection);
return S_OK;
}
if (mComposition.IsComposing()) {
if (aDispatchCompositionChangeEvent) {
HRESULT hr = RestartCompositionIfNecessary();
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
+ ("0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
"RestartCompositionIfNecessary() failure", this));
return hr;
}
}
if (pSelection->acpStart < mComposition.mStart ||
pSelection->acpEnd > mComposition.EndOffset()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
+ ("0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
"the selection being out of the composition string", this));
return TS_E_INVALIDPOS;
}
// Emulate selection during compositions
selectionForTSF.SetSelection(*pSelection);
if (aDispatchCompositionChangeEvent) {
HRESULT hr = RecordCompositionUpdateAction();
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
+ ("0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
"RecordCompositionUpdateAction() failure", this));
return hr;
}
}
return S_OK;
}
TS_SELECTION_ACP selectionInContent(*pSelection);
@@ -2738,17 +2738,17 @@ TSFTextStore::SetSelectionInternal(const
// It seems that moving caret into middle of the new text is odd.
// Perhaps, end of it is expected by users in most cases.
selectionInContent.acpStart = mPendingTextChangeData.mAddedEndOffset;
selectionInContent.acpEnd = selectionInContent.acpStart;
} else {
// Otherwise, i.e., setting range has already gone, we cannot set
// selection properly.
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
+ ("0x%p TSFTextStore::SetSelectionInternal() FAILED due to "
"there is unknown content change", this));
return E_FAIL;
}
}
CompleteLastActionIfStillIncomplete();
PendingAction* action = mPendingActions.AppendElement();
action->mType = PendingAction::SET_SELECTION;
@@ -2763,96 +2763,96 @@ TSFTextStore::SetSelectionInternal(const
return S_OK;
}
STDMETHODIMP
TSFTextStore::SetSelection(ULONG ulCount,
const TS_SELECTION_ACP* pSelection)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::SetSelection(ulCount=%lu, pSelection=%p { "
+ ("0x%p TSFTextStore::SetSelection(ulCount=%lu, pSelection=%p { "
"acpStart=%ld, acpEnd=%ld, style={ ase=%s, fInterimChar=%s } }), "
"mComposition.IsComposing()=%s",
this, ulCount, pSelection,
pSelection ? pSelection->acpStart : 0,
pSelection ? pSelection->acpEnd : 0,
pSelection ? GetActiveSelEndName(pSelection->style.ase) : "",
pSelection ? GetBoolName(pSelection->style.fInterimChar) : "",
GetBoolName(mComposition.IsComposing())));
if (!IsReadWriteLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelection() FAILED due to "
+ ("0x%p TSFTextStore::SetSelection() FAILED due to "
"not locked (read-write)", this));
return TS_E_NOLOCK;
}
if (ulCount != 1) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelection() FAILED due to "
+ ("0x%p TSFTextStore::SetSelection() FAILED due to "
"trying setting multiple selection", this));
return E_INVALIDARG;
}
if (!pSelection) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelection() FAILED due to "
+ ("0x%p TSFTextStore::SetSelection() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
HRESULT hr = SetSelectionInternal(pSelection, true);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetSelection() FAILED due to "
+ ("0x%p TSFTextStore::SetSelection() FAILED due to "
"SetSelectionInternal() failure", this));
} else {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::SetSelection() succeeded", this));
+ ("0x%p TSFTextStore::SetSelection() succeeded", this));
}
return hr;
}
STDMETHODIMP
TSFTextStore::GetText(LONG acpStart,
LONG acpEnd,
WCHAR* pchPlain,
ULONG cchPlainReq,
ULONG* pcchPlainOut,
TS_RUNINFO* prgRunInfo,
ULONG ulRunInfoReq,
ULONG* pulRunInfoOut,
LONG* pacpNext)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetText(acpStart=%ld, acpEnd=%ld, pchPlain=0x%p, "
+ ("0x%p TSFTextStore::GetText(acpStart=%ld, acpEnd=%ld, pchPlain=0x%p, "
"cchPlainReq=%lu, pcchPlainOut=0x%p, prgRunInfo=0x%p, ulRunInfoReq=%lu, "
"pulRunInfoOut=0x%p, pacpNext=0x%p), mComposition={ mStart=%ld, "
"mString.Length()=%lu, IsComposing()=%s }",
this, acpStart, acpEnd, pchPlain, cchPlainReq, pcchPlainOut,
prgRunInfo, ulRunInfoReq, pulRunInfoOut, pacpNext,
mComposition.mStart, mComposition.mString.Length(),
GetBoolName(mComposition.IsComposing())));
if (!IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetText() FAILED due to "
+ ("0x%p TSFTextStore::GetText() FAILED due to "
"not locked (read)", this));
return TS_E_NOLOCK;
}
if (!pcchPlainOut || (!pchPlain && !prgRunInfo) ||
!cchPlainReq != !pchPlain || !ulRunInfoReq != !prgRunInfo) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetText() FAILED due to "
+ ("0x%p TSFTextStore::GetText() FAILED due to "
"invalid argument", this));
return E_INVALIDARG;
}
if (acpStart < 0 || acpEnd < -1 || (acpEnd != -1 && acpStart > acpEnd)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetText() FAILED due to "
+ ("0x%p TSFTextStore::GetText() FAILED due to "
"invalid position", this));
return TS_E_INVALIDPOS;
}
// Making sure to null-terminate string just to be on the safe side
*pcchPlainOut = 0;
if (pchPlain && cchPlainReq) *pchPlain = 0;
if (pulRunInfoOut) *pulRunInfoOut = 0;
@@ -2860,30 +2860,30 @@ TSFTextStore::GetText(LONG acpStart,
if (prgRunInfo && ulRunInfoReq) {
prgRunInfo->uCount = 0;
prgRunInfo->type = TS_RT_PLAIN;
}
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetText() FAILED due to "
+ ("0x%p TSFTextStore::GetText() FAILED due to "
"ContentForTSFRef() failure", this));
return E_FAIL;
}
if (contentForTSF.Text().Length() < static_cast<uint32_t>(acpStart)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetText() FAILED due to "
+ ("0x%p TSFTextStore::GetText() FAILED due to "
"acpStart is larger offset than the actual text length", this));
return TS_E_INVALIDPOS;
}
if (acpEnd != -1 &&
contentForTSF.Text().Length() < static_cast<uint32_t>(acpEnd)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetText() FAILED due to "
+ ("0x%p TSFTextStore::GetText() FAILED due to "
"acpEnd is larger offset than the actual text length", this));
return TS_E_INVALIDPOS;
}
uint32_t length = (acpEnd == -1) ?
contentForTSF.Text().Length() - static_cast<uint32_t>(acpStart) :
static_cast<uint32_t>(acpEnd - acpStart);
if (cchPlainReq && cchPlainReq - 1 < length) {
length = cchPlainReq - 1;
@@ -2900,17 +2900,17 @@ TSFTextStore::GetText(LONG acpStart,
prgRunInfo->uCount = length;
prgRunInfo->type = TS_RT_PLAIN;
if (pulRunInfoOut) *pulRunInfoOut = 1;
}
if (pacpNext) *pacpNext = acpStart + length;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetText() succeeded: pcchPlainOut=0x%p, "
+ ("0x%p TSFTextStore::GetText() succeeded: pcchPlainOut=0x%p, "
"*prgRunInfo={ uCount=%lu, type=%s }, *pulRunInfoOut=%lu, "
"*pacpNext=%ld)",
this, pcchPlainOut, prgRunInfo ? prgRunInfo->uCount : 0,
prgRunInfo ? GetTextRunTypeName(prgRunInfo->type) : "N/A",
pulRunInfoOut ? *pulRunInfoOut : 0, pacpNext ? *pacpNext : 0));
return S_OK;
}
@@ -2918,116 +2918,116 @@ STDMETHODIMP
TSFTextStore::SetText(DWORD dwFlags,
LONG acpStart,
LONG acpEnd,
const WCHAR* pchText,
ULONG cch,
TS_TEXTCHANGE* pChange)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::SetText(dwFlags=%s, acpStart=%ld, "
+ ("0x%p TSFTextStore::SetText(dwFlags=%s, acpStart=%ld, "
"acpEnd=%ld, pchText=0x%p \"%s\", cch=%lu, pChange=0x%p), "
"mComposition.IsComposing()=%s",
this, dwFlags == TS_ST_CORRECTION ? "TS_ST_CORRECTION" :
"not-specified",
acpStart, acpEnd, pchText,
pchText && cch ?
NS_ConvertUTF16toUTF8(pchText, cch).get() : "",
cch, pChange, GetBoolName(mComposition.IsComposing())));
// Per SDK documentation, and since we don't have better
// ways to do this, this method acts as a helper to
// call SetSelection followed by InsertTextAtSelection
if (!IsReadWriteLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetText() FAILED due to "
+ ("0x%p TSFTextStore::SetText() FAILED due to "
"not locked (read)", this));
return TS_E_NOLOCK;
}
TS_SELECTION_ACP selection;
selection.acpStart = acpStart;
selection.acpEnd = acpEnd;
selection.style.ase = TS_AE_END;
selection.style.fInterimChar = 0;
// Set selection to desired range
HRESULT hr = SetSelectionInternal(&selection);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetText() FAILED due to "
+ ("0x%p TSFTextStore::SetText() FAILED due to "
"SetSelectionInternal() failure", this));
return hr;
}
// Replace just selected text
if (!InsertTextAtSelectionInternal(nsDependentSubstring(pchText, cch),
pChange)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::SetText() FAILED due to "
+ ("0x%p TSFTextStore::SetText() FAILED due to "
"InsertTextAtSelectionInternal() failure", this));
return E_FAIL;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::SetText() succeeded: pChange={ "
+ ("0x%p TSFTextStore::SetText() succeeded: pChange={ "
"acpStart=%ld, acpOldEnd=%ld, acpNewEnd=%ld }",
this, pChange ? pChange->acpStart : 0,
pChange ? pChange->acpOldEnd : 0, pChange ? pChange->acpNewEnd : 0));
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetFormattedText(LONG acpStart,
LONG acpEnd,
IDataObject** ppDataObject)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetFormattedText() called "
+ ("0x%p TSFTextStore::GetFormattedText() called "
"but not supported (E_NOTIMPL)", this));
// no support for formatted text
return E_NOTIMPL;
}
STDMETHODIMP
TSFTextStore::GetEmbedded(LONG acpPos,
REFGUID rguidService,
REFIID riid,
IUnknown** ppunk)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetEmbedded() called "
+ ("0x%p TSFTextStore::GetEmbedded() called "
"but not supported (E_NOTIMPL)", this));
// embedded objects are not supported
return E_NOTIMPL;
}
STDMETHODIMP
TSFTextStore::QueryInsertEmbedded(const GUID* pguidService,
const FORMATETC* pFormatEtc,
BOOL* pfInsertable)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::QueryInsertEmbedded() called "
+ ("0x%p TSFTextStore::QueryInsertEmbedded() called "
"but not supported, *pfInsertable=FALSE (S_OK)", this));
// embedded objects are not supported
*pfInsertable = FALSE;
return S_OK;
}
STDMETHODIMP
TSFTextStore::InsertEmbedded(DWORD dwFlags,
LONG acpStart,
LONG acpEnd,
IDataObject* pDataObject,
TS_TEXTCHANGE* pChange)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::InsertEmbedded() called "
+ ("0x%p TSFTextStore::InsertEmbedded() called "
"but not supported (E_NOTIMPL)", this));
// embedded objects are not supported
return E_NOTIMPL;
}
void
TSFTextStore::SetInputScope(const nsString& aHTMLInputType,
@@ -3107,80 +3107,80 @@ TSFTextStore::GetAttrID(int32_t aIndex)
}
HRESULT
TSFTextStore::HandleRequestAttrs(DWORD aFlags,
ULONG aFilterCount,
const TS_ATTRID* aFilterAttrs)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::HandleRequestAttrs(aFlags=%s, "
+ ("0x%p TSFTextStore::HandleRequestAttrs(aFlags=%s, "
"aFilterCount=%u)",
this, GetFindFlagName(aFlags).get(), aFilterCount));
// This is a little weird! RequestSupportedAttrs gives us advanced notice
// of a support query via RetrieveRequestedAttrs for a specific attribute.
// RetrieveRequestedAttrs needs to return valid data for all attributes we
// support, but the text service will only want the input scope object
// returned in RetrieveRequestedAttrs if the dwFlags passed in here contains
// TS_ATTR_FIND_WANT_VALUE.
for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
mRequestedAttrs[i] = false;
}
mRequestedAttrValues = !!(aFlags & TS_ATTR_FIND_WANT_VALUE);
for (uint32_t i = 0; i < aFilterCount; i++) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::HandleRequestAttrs(), "
+ ("0x%p TSFTextStore::HandleRequestAttrs(), "
"requested attr=%s",
this, GetGUIDNameStrWithTable(aFilterAttrs[i]).get()));
int32_t index = GetRequestedAttrIndex(aFilterAttrs[i]);
if (index != eNotSupported) {
mRequestedAttrs[index] = true;
}
}
return S_OK;
}
STDMETHODIMP
TSFTextStore::RequestSupportedAttrs(DWORD dwFlags,
ULONG cFilterAttrs,
const TS_ATTRID* paFilterAttrs)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestSupportedAttrs(dwFlags=%s, "
+ ("0x%p TSFTextStore::RequestSupportedAttrs(dwFlags=%s, "
"cFilterAttrs=%lu)",
this, GetFindFlagName(dwFlags).get(), cFilterAttrs));
return HandleRequestAttrs(dwFlags, cFilterAttrs, paFilterAttrs);
}
STDMETHODIMP
TSFTextStore::RequestAttrsAtPosition(LONG acpPos,
ULONG cFilterAttrs,
const TS_ATTRID* paFilterAttrs,
DWORD dwFlags)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestAttrsAtPosition(acpPos=%ld, "
+ ("0x%p TSFTextStore::RequestAttrsAtPosition(acpPos=%ld, "
"cFilterAttrs=%lu, dwFlags=%s)",
this, acpPos, cFilterAttrs, GetFindFlagName(dwFlags).get()));
return HandleRequestAttrs(dwFlags | TS_ATTR_FIND_WANT_VALUE,
cFilterAttrs, paFilterAttrs);
}
STDMETHODIMP
TSFTextStore::RequestAttrsTransitioningAtPosition(LONG acpPos,
ULONG cFilterAttrs,
const TS_ATTRID* paFilterAttr,
DWORD dwFlags)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RequestAttrsTransitioningAtPosition("
+ ("0x%p TSFTextStore::RequestAttrsTransitioningAtPosition("
"acpPos=%ld, cFilterAttrs=%lu, dwFlags=%s) called but not supported "
"(S_OK)",
this, acpPos, cFilterAttrs, GetFindFlagName(dwFlags).get()));
// no per character attributes defined
return S_OK;
}
@@ -3191,73 +3191,73 @@ TSFTextStore::FindNextAttrTransition(LON
const TS_ATTRID* paFilterAttrs,
DWORD dwFlags,
LONG* pacpNext,
BOOL* pfFound,
LONG* plFoundOffset)
{
if (!pacpNext || !pfFound || !plFoundOffset) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::FindNextAttrTransition() FAILED due to "
+ (" 0x%p TSFTextStore::FindNextAttrTransition() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::FindNextAttrTransition() called "
+ ("0x%p TSFTextStore::FindNextAttrTransition() called "
"but not supported (S_OK)", this));
// no per character attributes defined
*pacpNext = *plFoundOffset = acpHalt;
*pfFound = FALSE;
return S_OK;
}
STDMETHODIMP
TSFTextStore::RetrieveRequestedAttrs(ULONG ulCount,
TS_ATTRVAL* paAttrVals,
ULONG* pcFetched)
{
if (!pcFetched || !paAttrVals) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RetrieveRequestedAttrs() FAILED due to "
+ ("0x%p TSFTextStore::RetrieveRequestedAttrs() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
ULONG expectedCount = 0;
for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
if (mRequestedAttrs[i]) {
expectedCount++;
}
}
if (ulCount < expectedCount) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RetrieveRequestedAttrs() FAILED due to "
+ ("0x%p TSFTextStore::RetrieveRequestedAttrs() FAILED due to "
"not enough count ulCount=%u, expectedCount=%u",
this, ulCount, expectedCount));
return E_INVALIDARG;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RetrieveRequestedAttrs() called "
+ ("0x%p TSFTextStore::RetrieveRequestedAttrs() called "
"ulCount=%d, mRequestedAttrValues=%s",
this, ulCount, GetBoolName(mRequestedAttrValues)));
int32_t count = 0;
for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
if (!mRequestedAttrs[i]) {
continue;
}
mRequestedAttrs[i] = false;
TS_ATTRID attrID = GetAttrID(i);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RetrieveRequestedAttrs() for %s",
+ ("0x%p TSFTextStore::RetrieveRequestedAttrs() for %s",
this, GetGUIDNameStrWithTable(attrID).get()));
paAttrVals[count].idAttr = attrID;
paAttrVals[count].dwOverlapId = 0;
if (!mRequestedAttrValues) {
paAttrVals[count].varValue.vt = VT_EMPTY;
} else {
@@ -3294,125 +3294,125 @@ TSFTextStore::RetrieveRequestedAttrs(ULO
mRequestedAttrValues = false;
if (count) {
*pcFetched = count;
return S_OK;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RetrieveRequestedAttrs() called "
+ ("0x%p TSFTextStore::RetrieveRequestedAttrs() called "
"for unknown TS_ATTRVAL, *pcFetched=0 (S_OK)", this));
paAttrVals->dwOverlapId = 0;
paAttrVals->varValue.vt = VT_EMPTY;
*pcFetched = 0;
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetEndACP(LONG* pacp)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetEndACP(pacp=0x%p)", this, pacp));
+ ("0x%p TSFTextStore::GetEndACP(pacp=0x%p)", this, pacp));
if (!IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetEndACP() FAILED due to "
+ ("0x%p TSFTextStore::GetEndACP() FAILED due to "
"not locked (read)", this));
return TS_E_NOLOCK;
}
if (!pacp) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetEndACP() FAILED due to "
+ ("0x%p TSFTextStore::GetEndACP() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetEndACP() FAILED due to "
+ ("0x%p TSFTextStore::GetEndACP() FAILED due to "
"ContentForTSFRef() failure", this));
return E_FAIL;
}
*pacp = static_cast<LONG>(contentForTSF.Text().Length());
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetActiveView(TsViewCookie* pvcView)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetActiveView(pvcView=0x%p)",
+ ("0x%p TSFTextStore::GetActiveView(pvcView=0x%p)",
this, pvcView));
if (!pvcView) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetActiveView() FAILED due to "
+ ("0x%p TSFTextStore::GetActiveView() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
*pvcView = TEXTSTORE_DEFAULT_VIEW;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetActiveView() succeeded: *pvcView=%ld",
+ ("0x%p TSFTextStore::GetActiveView() succeeded: *pvcView=%ld",
this, *pvcView));
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetACPFromPoint(TsViewCookie vcView,
const POINT* pt,
DWORD dwFlags,
LONG* pacp)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint(pvcView=%d, pt=%p (x=%d, "
+ ("0x%p TSFTextStore::GetACPFromPoint(pvcView=%d, pt=%p (x=%d, "
"y=%d), dwFlags=%s, pacp=%p, mDeferNotifyingTSF=%s, "
"mWaitingQueryLayout=%s",
this, vcView, pt, pt ? pt->x : 0, pt ? pt->y : 0,
GetACPFromPointFlagName(dwFlags).get(), pacp,
GetBoolName(mDeferNotifyingTSF), GetBoolName(mWaitingQueryLayout)));
if (!IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"not locked (read)", this));
return TS_E_NOLOCK;
}
if (vcView != TEXTSTORE_DEFAULT_VIEW) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"called with invalid view", this));
return E_INVALIDARG;
}
if (!pt) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"null pt", this));
return E_INVALIDARG;
}
if (!pacp) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"null pacp", this));
return E_INVALIDARG;
}
mWaitingQueryLayout = false;
if (mDestroyed || mContentForTSF.IsLayoutChanged()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() returned "
+ ("0x%p TSFTextStore::GetACPFromPoint() returned "
"TS_E_NOLAYOUT", this));
mHasReturnedNoLayoutError = true;
return TS_E_NOLAYOUT;
}
LayoutDeviceIntPoint ourPt(pt->x, pt->y);
// Convert to widget relative coordinates from screen's.
ourPt -= mWidget->WidgetToScreenOffset();
@@ -3424,40 +3424,40 @@ TSFTextStore::GetACPFromPoint(TsViewCook
mWidget->InitEvent(charAtPt, &ourPt);
// FYI: WidgetQueryContentEvent may cause flushing pending layout and it
// may cause focus change or something.
RefPtr<TSFTextStore> kungFuDeathGrip(this);
DispatchEvent(charAtPt);
if (!mWidget || mWidget->Destroyed()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"mWidget was destroyed during eQueryCharacterAtPoint", this));
return E_FAIL;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint(), charAtPt={ "
+ ("0x%p TSFTextStore::GetACPFromPoint(), charAtPt={ "
"mSucceeded=%s, mReply={ mOffset=%u, mTentativeCaretOffset=%u }}",
this, GetBoolName(charAtPt.mSucceeded), charAtPt.mReply.mOffset,
charAtPt.mReply.mTentativeCaretOffset));
if (NS_WARN_IF(!charAtPt.mSucceeded)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"eQueryCharacterAtPoint failure", this));
return E_FAIL;
}
// If dwFlags isn't set and the point isn't in any character's bounding box,
// we should return TS_E_INVALIDPOINT.
if (!(dwFlags & GXFPF_NEAREST) &&
charAtPt.mReply.mOffset == WidgetQueryContentEvent::NOT_FOUND) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to the "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to the "
"point contained by no bounding box", this));
return TS_E_INVALIDPOINT;
}
// Although, we're not sure if mTentativeCaretOffset becomes NOT_FOUND,
// let's assume that there is no content in such case.
if (NS_WARN_IF(charAtPt.mReply.mTentativeCaretOffset ==
WidgetQueryContentEvent::NOT_FOUND)) {
@@ -3485,79 +3485,79 @@ TSFTextStore::GetACPFromPoint(TsViewCook
// So, use tentative offset for now.
offset = charAtPt.mReply.mTentativeCaretOffset;
// However, if it's after the last character, we need to decrement the
// offset.
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to "
"ContentForTSFRef() failure", this));
return E_FAIL;
}
if (contentForTSF.Text().Length() <= offset) {
// If the tentative caret is after the last character, let's return
// the last character's offset.
offset = contentForTSF.Text().Length() - 1;
}
}
if (NS_WARN_IF(offset > LONG_MAX)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() FAILED due to out of "
+ ("0x%p TSFTextStore::GetACPFromPoint() FAILED due to out of "
"range of the result", this));
return TS_E_INVALIDPOINT;
}
*pacp = static_cast<LONG>(offset);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetACPFromPoint() succeeded: *pacp=%d",
+ ("0x%p TSFTextStore::GetACPFromPoint() succeeded: *pacp=%d",
this, *pacp));
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetTextExt(TsViewCookie vcView,
LONG acpStart,
LONG acpEnd,
RECT* prc,
BOOL* pfClipped)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetTextExt(vcView=%ld, "
+ ("0x%p TSFTextStore::GetTextExt(vcView=%ld, "
"acpStart=%ld, acpEnd=%ld, prc=0x%p, pfClipped=0x%p), "
"mDeferNotifyingTSF=%s, mWaitingQueryLayout=%s",
this, vcView, acpStart, acpEnd, prc, pfClipped,
GetBoolName(mDeferNotifyingTSF), GetBoolName(mWaitingQueryLayout)));
if (!IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"not locked (read)", this));
return TS_E_NOLOCK;
}
if (vcView != TEXTSTORE_DEFAULT_VIEW) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"called with invalid view", this));
return E_INVALIDARG;
}
if (!prc || !pfClipped) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
if (acpStart < 0 || acpEnd < acpStart) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"invalid position", this));
return TS_E_INVALIDPOS;
}
mWaitingQueryLayout = false;
// NOTE: TSF (at least on Win 8.1) doesn't return TS_E_NOLAYOUT to the
// caller even if we return it. It's converted to just E_FAIL.
@@ -3588,79 +3588,79 @@ TSFTextStore::GetTextExt(TsViewCookie vc
// Therefore, if the first character at the retrieving range rect is
// available, we should use it as the result.
if ((kIsMSOfficeJapaneseIME2010 ||
sDoNotReturnNoLayoutErrorToMSJapaneseIMEAtFirstChar) &&
!mContentForTSF.IsLayoutChangedAfter(acpStart) &&
acpStart < acpEnd) {
acpEnd = acpStart;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetTextExt() hacked the offsets "
+ ("0x%p TSFTextStore::GetTextExt() hacked the offsets "
"of the first character of changing range of the composition "
"string for TIP acpStart=%d, acpEnd=%d",
this, acpStart, acpEnd));
}
// Although, the condition is not clear, MS-IME sometimes retrieves the
// caret rect immediately after modifying the composition string but
// before unlocking the document. In such case, we should return the
// nearest character rect.
else if ((kIsMSOfficeJapaneseIME2010 ||
sDoNotReturnNoLayoutErrorToMSJapaneseIMEAtCaret) &&
acpStart == acpEnd &&
selectionForTSF.IsCollapsed() &&
selectionForTSF.EndOffset() == acpEnd) {
acpEnd = acpStart = mContentForTSF.MinOffsetOfLayoutChanged();
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetTextExt() hacked the offsets "
+ ("0x%p TSFTextStore::GetTextExt() hacked the offsets "
"of the caret of the composition string for TIP acpStart=%d, "
"acpEnd=%d", this, acpStart, acpEnd));
}
}
// Free ChangJie 2010 and Easy Changjei 1.0.12.0 doesn't handle
// ITfContextView::GetTextExt() properly. Prehaps, it's due to the bug of
// TSF. We need to check if this is necessary on Windows 10 before
// disabling this on Windows 10.
else if ((sDoNotReturnNoLayoutErrorToFreeChangJie &&
kSink->IsFreeChangJieActive()) ||
(sDoNotReturnNoLayoutErrorToEasyChangjei &&
kSink->IsEasyChangjeiActive())) {
acpEnd = mComposition.mStart;
acpStart = std::min(acpStart, acpEnd);
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetTextExt() hacked the offsets for "
+ ("0x%p TSFTextStore::GetTextExt() hacked the offsets for "
"TIP acpStart=%d, acpEnd=%d", this, acpStart, acpEnd));
}
// Some Chinese TIPs of Microsoft doesn't show candidate window in e10s
// mode on Win8 or later.
else if (IsWin8OrLater() &&
((sDoNotReturnNoLayoutErrorToMSTraditionalTIP &&
(kSink->IsMSChangJieActive() ||
kSink->IsMSQuickQuickActive())) ||
(sDoNotReturnNoLayoutErrorToMSSimplifiedTIP &&
(kSink->IsMSPinyinActive() ||
kSink->IsMSWubiActive())))) {
acpEnd = mComposition.mStart;
acpStart = std::min(acpStart, acpEnd);
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetTextExt() hacked the offsets for "
+ ("0x%p TSFTextStore::GetTextExt() hacked the offsets for "
"TIP acpStart=%d, acpEnd=%d", this, acpStart, acpEnd));
}
}
if (mContentForTSF.IsLayoutChangedAfter(acpEnd)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() returned TS_E_NOLAYOUT "
+ ("0x%p TSFTextStore::GetTextExt() returned TS_E_NOLAYOUT "
"(acpEnd=%d)", this, acpEnd));
mHasReturnedNoLayoutError = true;
return TS_E_NOLAYOUT;
}
if (mDestroyed) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() returned TS_E_NOLAYOUT "
+ ("0x%p TSFTextStore::GetTextExt() returned TS_E_NOLAYOUT "
"(acpEnd=%d) because this has already been destroyed",
this, acpEnd));
mHasReturnedNoLayoutError = true;
return TS_E_NOLAYOUT;
}
// use eQueryTextRect to get rect in system, screen coordinates
WidgetQueryContentEvent event(true, eQueryTextRect, mWidget);
@@ -3676,44 +3676,44 @@ TSFTextStore::GetTextExt(TsViewCookie vc
options.mRelativeToInsertionPoint = true;
startOffset -= mComposition.mStart;
}
event.InitForQueryTextRect(startOffset, acpEnd - acpStart, options);
DispatchEvent(event);
if (NS_WARN_IF(!event.mSucceeded)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"eQueryTextRect failure", this));
return TS_E_INVALIDPOS; // but unexpected failure, maybe.
}
// IMEs don't like empty rects, fix here
if (event.mReply.mRect.width <= 0)
event.mReply.mRect.width = 1;
if (event.mReply.mRect.height <= 0)
event.mReply.mRect.height = 1;
// convert to unclipped screen rect
nsWindow* refWindow = static_cast<nsWindow*>(
event.mReply.mFocusedWidget ? event.mReply.mFocusedWidget : mWidget);
// Result rect is in top level widget coordinates
refWindow = refWindow->GetTopLevelWindow(false);
if (!refWindow) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"no top level window", this));
return E_FAIL;
}
event.mReply.mRect.MoveBy(refWindow->WidgetToScreenOffset());
// get bounding screen rect to test for clipping
if (!GetScreenExtInternal(*prc)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetTextExt() FAILED due to "
+ ("0x%p TSFTextStore::GetTextExt() FAILED due to "
"GetScreenExtInternal() failure", this));
return E_FAIL;
}
// clip text rect to bounding rect
RECT textRect;
::SetRect(&textRect, event.mReply.mRect.x, event.mReply.mRect.y,
event.mReply.mRect.XMost(), event.mReply.mRect.YMost());
@@ -3730,103 +3730,103 @@ TSFTextStore::GetTextExt(TsViewCookie vc
if (sCreateNativeCaretForATOK && kSink->IsATOKActive() &&
mComposition.IsComposing() &&
mComposition.mStart <= acpStart && mComposition.EndOffset() >= acpStart &&
mComposition.mStart <= acpEnd && mComposition.EndOffset() >= acpEnd) {
CreateNativeCaret();
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetTextExt() succeeded: "
+ ("0x%p TSFTextStore::GetTextExt() succeeded: "
"*prc={ left=%ld, top=%ld, right=%ld, bottom=%ld }, *pfClipped=%s",
this, prc->left, prc->top, prc->right, prc->bottom,
GetBoolName(*pfClipped)));
return S_OK;
}
STDMETHODIMP
TSFTextStore::GetScreenExt(TsViewCookie vcView,
RECT* prc)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetScreenExt(vcView=%ld, prc=0x%p)",
+ ("0x%p TSFTextStore::GetScreenExt(vcView=%ld, prc=0x%p)",
this, vcView, prc));
if (vcView != TEXTSTORE_DEFAULT_VIEW) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExt() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExt() FAILED due to "
"called with invalid view", this));
return E_INVALIDARG;
}
if (!prc) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExt() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExt() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
if (mDestroyed) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExt() returns empty rect "
+ ("0x%p TSFTextStore::GetScreenExt() returns empty rect "
"due to already destroyed", this));
prc->left = prc->top = prc->right = prc->left = 0;
return S_OK;
}
if (!GetScreenExtInternal(*prc)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExt() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExt() FAILED due to "
"GetScreenExtInternal() failure", this));
return E_FAIL;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetScreenExt() succeeded: "
+ ("0x%p TSFTextStore::GetScreenExt() succeeded: "
"*prc={ left=%ld, top=%ld, right=%ld, bottom=%ld }",
this, prc->left, prc->top, prc->right, prc->bottom));
return S_OK;
}
bool
TSFTextStore::GetScreenExtInternal(RECT& aScreenExt)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetScreenExtInternal()", this));
+ ("0x%p TSFTextStore::GetScreenExtInternal()", this));
MOZ_ASSERT(!mDestroyed);
// use NS_QUERY_EDITOR_RECT to get rect in system, screen coordinates
WidgetQueryContentEvent event(true, eQueryEditorRect, mWidget);
mWidget->InitEvent(event);
DispatchEvent(event);
if (!event.mSucceeded) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExtInternal() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExtInternal() FAILED due to "
"eQueryEditorRect failure", this));
return false;
}
nsWindow* refWindow = static_cast<nsWindow*>(
event.mReply.mFocusedWidget ?
event.mReply.mFocusedWidget : mWidget);
// Result rect is in top level widget coordinates
refWindow = refWindow->GetTopLevelWindow(false);
if (!refWindow) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExtInternal() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExtInternal() FAILED due to "
"no top level window", this));
return false;
}
LayoutDeviceIntRect boundRect;
if (NS_FAILED(refWindow->GetClientBounds(boundRect))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExtInternal() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExtInternal() FAILED due to "
"failed to get the client bounds", this));
return false;
}
boundRect.MoveTo(0, 0);
// Clip frame rect to window rect
boundRect.IntersectRect(event.mReply.mRect, boundRect);
@@ -3834,173 +3834,173 @@ TSFTextStore::GetScreenExtInternal(RECT&
boundRect.MoveBy(refWindow->WidgetToScreenOffset());
::SetRect(&aScreenExt, boundRect.x, boundRect.y,
boundRect.XMost(), boundRect.YMost());
} else {
::SetRectEmpty(&aScreenExt);
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::GetScreenExtInternal() succeeded: "
+ ("0x%p TSFTextStore::GetScreenExtInternal() succeeded: "
"aScreenExt={ left=%ld, top=%ld, right=%ld, bottom=%ld }",
this, aScreenExt.left, aScreenExt.top,
aScreenExt.right, aScreenExt.bottom));
return true;
}
STDMETHODIMP
TSFTextStore::GetWnd(TsViewCookie vcView,
HWND* phwnd)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetWnd(vcView=%ld, phwnd=0x%p), "
+ ("0x%p TSFTextStore::GetWnd(vcView=%ld, phwnd=0x%p), "
"mWidget=0x%p",
this, vcView, phwnd, mWidget.get()));
if (vcView != TEXTSTORE_DEFAULT_VIEW) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetWnd() FAILED due to "
+ ("0x%p TSFTextStore::GetWnd() FAILED due to "
"called with invalid view", this));
return E_INVALIDARG;
}
if (!phwnd) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::GetScreenExt() FAILED due to "
+ ("0x%p TSFTextStore::GetScreenExt() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
*phwnd = mWidget ? mWidget->GetWindowHandle() : nullptr;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::GetWnd() succeeded: *phwnd=0x%p",
+ ("0x%p TSFTextStore::GetWnd() succeeded: *phwnd=0x%p",
this, static_cast<void*>(*phwnd)));
return S_OK;
}
STDMETHODIMP
TSFTextStore::InsertTextAtSelection(DWORD dwFlags,
const WCHAR* pchText,
ULONG cch,
LONG* pacpStart,
LONG* pacpEnd,
TS_TEXTCHANGE* pChange)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection(dwFlags=%s, "
+ ("0x%p TSFTextStore::InsertTextAtSelection(dwFlags=%s, "
"pchText=0x%p \"%s\", cch=%lu, pacpStart=0x%p, pacpEnd=0x%p, "
"pChange=0x%p), IsComposing()=%s",
this, dwFlags == 0 ? "0" :
dwFlags == TF_IAS_NOQUERY ? "TF_IAS_NOQUERY" :
dwFlags == TF_IAS_QUERYONLY ? "TF_IAS_QUERYONLY" : "Unknown",
pchText,
pchText && cch ? NS_ConvertUTF16toUTF8(pchText, cch).get() : "",
cch, pacpStart, pacpEnd, pChange,
GetBoolName(mComposition.IsComposing())));
if (cch && !pchText) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"null pchText", this));
return E_INVALIDARG;
}
if (TS_IAS_QUERYONLY == dwFlags) {
if (!IsReadLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"not locked (read)", this));
return TS_E_NOLOCK;
}
if (!pacpStart || !pacpEnd) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
// Get selection first
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"SelectionForTSFRef() failure", this));
return E_FAIL;
}
// Simulate text insertion
*pacpStart = selectionForTSF.StartOffset();
*pacpEnd = selectionForTSF.EndOffset();
if (pChange) {
pChange->acpStart = selectionForTSF.StartOffset();
pChange->acpOldEnd = selectionForTSF.EndOffset();
pChange->acpNewEnd =
selectionForTSF.StartOffset() + static_cast<LONG>(cch);
}
} else {
if (!IsReadWriteLocked()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"not locked (read-write)", this));
return TS_E_NOLOCK;
}
if (!pChange) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"null pChange", this));
return E_INVALIDARG;
}
if (TS_IAS_NOQUERY != dwFlags && (!pacpStart || !pacpEnd)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"null argument", this));
return E_INVALIDARG;
}
if (!InsertTextAtSelectionInternal(nsDependentSubstring(pchText, cch),
pChange)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
+ ("0x%p TSFTextStore::InsertTextAtSelection() FAILED due to "
"InsertTextAtSelectionInternal() failure", this));
return E_FAIL;
}
if (TS_IAS_NOQUERY != dwFlags) {
*pacpStart = pChange->acpStart;
*pacpEnd = pChange->acpNewEnd;
}
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelection() succeeded: "
+ ("0x%p TSFTextStore::InsertTextAtSelection() succeeded: "
"*pacpStart=%ld, *pacpEnd=%ld, "
"*pChange={ acpStart=%ld, acpOldEnd=%ld, acpNewEnd=%ld })",
this, pacpStart ? *pacpStart : 0, pacpEnd ? *pacpEnd : 0,
pChange ? pChange->acpStart: 0, pChange ? pChange->acpOldEnd : 0,
pChange ? pChange->acpNewEnd : 0));
return S_OK;
}
bool
TSFTextStore::InsertTextAtSelectionInternal(const nsAString& aInsertStr,
TS_TEXTCHANGE* aTextChange)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelectionInternal("
+ ("0x%p TSFTextStore::InsertTextAtSelectionInternal("
"aInsertStr=\"%s\", aTextChange=0x%p), IsComposing=%s",
this, NS_ConvertUTF16toUTF8(aInsertStr).get(), aTextChange,
GetBoolName(mComposition.IsComposing())));
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelectionInternal() failed "
+ ("0x%p TSFTextStore::InsertTextAtSelectionInternal() failed "
"due to ContentForTSFRef() failure()", this));
return false;
}
TS_SELECTION_ACP oldSelection = contentForTSF.Selection().ACP();
if (!mComposition.IsComposing()) {
// Use a temporary composition to contain the text
PendingAction* compositionStart = mPendingActions.AppendElement();
@@ -4010,17 +4010,17 @@ TSFTextStore::InsertTextAtSelectionInter
oldSelection.acpEnd - oldSelection.acpStart;
compositionStart->mAdjustSelection = false;
PendingAction* compositionEnd = mPendingActions.AppendElement();
compositionEnd->mType = PendingAction::COMPOSITION_END;
compositionEnd->mData = aInsertStr;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelectionInternal() "
+ ("0x%p TSFTextStore::InsertTextAtSelectionInternal() "
"appending pending compositionstart and compositionend... "
"PendingCompositionStart={ mSelectionStart=%d, "
"mSelectionLength=%d }, PendingCompositionEnd={ mData=\"%s\" "
"(Length()=%u) }",
this, compositionStart->mSelectionStart,
compositionStart->mSelectionLength,
NS_ConvertUTF16toUTF8(compositionEnd->mData).get(),
compositionEnd->mData.Length()));
@@ -4030,17 +4030,17 @@ TSFTextStore::InsertTextAtSelectionInter
if (aTextChange) {
aTextChange->acpStart = oldSelection.acpStart;
aTextChange->acpOldEnd = oldSelection.acpEnd;
aTextChange->acpNewEnd = contentForTSF.Selection().EndOffset();
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::InsertTextAtSelectionInternal() "
+ ("0x%p TSFTextStore::InsertTextAtSelectionInternal() "
"succeeded: mWidget=0x%p, mWidget->Destroyed()=%s, aTextChange={ "
"acpStart=%ld, acpOldEnd=%ld, acpNewEnd=%ld }",
this, mWidget.get(),
GetBoolName(mWidget ? mWidget->Destroyed() : true),
aTextChange ? aTextChange->acpStart : 0,
aTextChange ? aTextChange->acpOldEnd : 0,
aTextChange ? aTextChange->acpNewEnd : 0));
return true;
@@ -4049,65 +4049,65 @@ TSFTextStore::InsertTextAtSelectionInter
STDMETHODIMP
TSFTextStore::InsertEmbeddedAtSelection(DWORD dwFlags,
IDataObject* pDataObject,
LONG* pacpStart,
LONG* pacpEnd,
TS_TEXTCHANGE* pChange)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::InsertEmbeddedAtSelection() called "
+ ("0x%p TSFTextStore::InsertEmbeddedAtSelection() called "
"but not supported (E_NOTIMPL)", this));
// embedded objects are not supported
return E_NOTIMPL;
}
HRESULT
TSFTextStore::RecordCompositionStartAction(ITfCompositionView* aComposition,
ITfRange* aRange,
bool aPreserveSelection)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction("
+ ("0x%p TSFTextStore::RecordCompositionStartAction("
"aComposition=0x%p, aRange=0x%p, aPreserveSelection=%s), "
"mComposition.mView=0x%p",
this, aComposition, aRange, GetBoolName(aPreserveSelection),
mComposition.mView.get()));
LONG start = 0, length = 0;
HRESULT hr = GetRangeExtent(aRange, &start, &length);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionStartAction() FAILED "
"due to GetRangeExtent() failure", this));
return hr;
}
return RecordCompositionStartAction(aComposition, start, length,
aPreserveSelection);
}
HRESULT
TSFTextStore::RecordCompositionStartAction(ITfCompositionView* aComposition,
LONG aStart,
LONG aLength,
bool aPreserveSelection)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction("
+ ("0x%p TSFTextStore::RecordCompositionStartAction("
"aComposition=0x%p, aStart=%d, aLength=%d, aPreserveSelection=%s), "
"mComposition.mView=0x%p",
this, aComposition, aStart, aLength, GetBoolName(aPreserveSelection),
mComposition.mView.get()));
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionStartAction() FAILED "
"due to ContentForTSFRef() failure", this));
return E_FAIL;
}
CompleteLastActionIfStillIncomplete();
// TIP may have inserted text at selection before calling
// OnStartComposition(). In this case, we've already created a pair of
@@ -4119,17 +4119,17 @@ TSFTextStore::RecordCompositionStartActi
WasTextInsertedWithoutCompositionAt(aStart, aLength)) {
const PendingAction& pendingCompositionEnd = mPendingActions.LastElement();
const PendingAction& pendingCompositionStart =
mPendingActions[mPendingActions.Length() - 2];
contentForTSF.RestoreCommittedComposition(
aComposition, pendingCompositionStart, pendingCompositionEnd);
mPendingActions.RemoveElementAt(mPendingActions.Length() - 1);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction() "
+ ("0x%p TSFTextStore::RecordCompositionStartAction() "
"succeeded: restoring the committed string as composing string, "
"mComposition={ mStart=%ld, mString.Length()=%ld, "
"mSelectionForTSF={ acpStart=%ld, acpEnd=%ld, style.ase=%s, "
"style.fInterimChar=%s } }",
this, mComposition.mStart, mComposition.mString.Length(),
mSelectionForTSF.StartOffset(), mSelectionForTSF.EndOffset(),
GetActiveSelEndName(mSelectionForTSF.ActiveSelEnd()),
GetBoolName(mSelectionForTSF.IsInterimChar())));
@@ -4139,17 +4139,17 @@ TSFTextStore::RecordCompositionStartActi
PendingAction* action = mPendingActions.AppendElement();
action->mType = PendingAction::COMPOSITION_START;
action->mSelectionStart = aStart;
action->mSelectionLength = aLength;
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction() FAILED "
+ ("0x%p TSFTextStore::RecordCompositionStartAction() FAILED "
"due to SelectionForTSFRef() failure", this));
action->mAdjustSelection = true;
} else if (selectionForTSF.MinOffset() != aStart ||
selectionForTSF.MaxOffset() != aStart + aLength) {
// If new composition range is different from current selection range,
// we need to set selection before dispatching compositionstart event.
action->mAdjustSelection = true;
} else {
@@ -4159,47 +4159,47 @@ TSFTextStore::RecordCompositionStartActi
// it are lossy data of HTML contents.
action->mAdjustSelection = false;
}
contentForTSF.StartComposition(aComposition, *action, aPreserveSelection);
action->mData = mComposition.mString;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RecordCompositionStartAction() succeeded: "
+ ("0x%p TSFTextStore::RecordCompositionStartAction() succeeded: "
"mComposition={ mStart=%ld, mString.Length()=%ld, "
"mSelectionForTSF={ acpStart=%ld, acpEnd=%ld, style.ase=%s, "
"style.fInterimChar=%s } }",
this, mComposition.mStart, mComposition.mString.Length(),
mSelectionForTSF.StartOffset(), mSelectionForTSF.EndOffset(),
GetActiveSelEndName(mSelectionForTSF.ActiveSelEnd()),
GetBoolName(mSelectionForTSF.IsInterimChar())));
return S_OK;
}
HRESULT
TSFTextStore::RecordCompositionEndAction()
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::RecordCompositionEndAction(), "
+ ("0x%p TSFTextStore::RecordCompositionEndAction(), "
"mComposition={ mView=0x%p, mString=\"%s\" }",
this, mComposition.mView.get(),
NS_ConvertUTF16toUTF8(mComposition.mString).get()));
MOZ_ASSERT(mComposition.IsComposing());
CompleteLastActionIfStillIncomplete();
PendingAction* action = mPendingActions.AppendElement();
action->mType = PendingAction::COMPOSITION_END;
action->mData = mComposition.mString;
Content& contentForTSF = ContentForTSFRef();
if (!contentForTSF.IsInitialized()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::RecordCompositionEndAction() FAILED due "
+ ("0x%p TSFTextStore::RecordCompositionEndAction() FAILED due "
"to ContentForTSFRef() failure", this));
return E_FAIL;
}
contentForTSF.EndComposition(*action);
// If this composition was restart but the composition doesn't modify
// anything, we should remove the pending composition for preventing to
// dispatch redundant composition events.
@@ -4215,213 +4215,213 @@ TSFTextStore::RecordCompositionEndAction
setSelection->mType = PendingAction::SET_SELECTION;
setSelection->mSelectionStart = pendingAction.mSelectionStart;
setSelection->mSelectionLength = pendingAction.mSelectionLength;
setSelection->mSelectionReversed = false;
}
// Remove the redundant pending composition.
mPendingActions.RemoveElementsAt(i - 1, j);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RecordCompositionEndAction(), "
+ ("0x%p TSFTextStore::RecordCompositionEndAction(), "
"succeeded, but the composition was canceled due to redundant",
this));
return S_OK;
}
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::RecordCompositionEndAction(), succeeded",
+ ("0x%p TSFTextStore::RecordCompositionEndAction(), succeeded",
this));
return S_OK;
}
STDMETHODIMP
TSFTextStore::OnStartComposition(ITfCompositionView* pComposition,
BOOL* pfOk)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnStartComposition(pComposition=0x%p, "
+ ("0x%p TSFTextStore::OnStartComposition(pComposition=0x%p, "
"pfOk=0x%p), mComposition.mView=0x%p",
this, pComposition, pfOk, mComposition.mView.get()));
AutoPendingActionAndContentFlusher flusher(this);
*pfOk = FALSE;
// Only one composition at a time
if (mComposition.IsComposing()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnStartComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnStartComposition() FAILED due to "
"there is another composition already (but returns S_OK)", this));
return S_OK;
}
RefPtr<ITfRange> range;
HRESULT hr = pComposition->GetRange(getter_AddRefs(range));
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnStartComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnStartComposition() FAILED due to "
"pComposition->GetRange() failure", this));
return hr;
}
hr = RecordCompositionStartAction(pComposition, range, false);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnStartComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnStartComposition() FAILED due to "
"RecordCompositionStartAction() failure", this));
return hr;
}
*pfOk = TRUE;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnStartComposition() succeeded", this));
+ ("0x%p TSFTextStore::OnStartComposition() succeeded", this));
return S_OK;
}
STDMETHODIMP
TSFTextStore::OnUpdateComposition(ITfCompositionView* pComposition,
ITfRange* pRangeNew)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition(pComposition=0x%p, "
+ ("0x%p TSFTextStore::OnUpdateComposition(pComposition=0x%p, "
"pRangeNew=0x%p), mComposition.mView=0x%p",
this, pComposition, pRangeNew, mComposition.mView.get()));
AutoPendingActionAndContentFlusher flusher(this);
if (!mDocumentMgr || !mContext) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
"not ready for the composition", this));
return E_UNEXPECTED;
}
if (!mComposition.IsComposing()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
"no active composition", this));
return E_UNEXPECTED;
}
if (mComposition.mView != pComposition) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
"different composition view specified", this));
return E_UNEXPECTED;
}
// pRangeNew is null when the update is not complete
if (!pRangeNew) {
PendingAction* action = LastOrNewPendingCompositionUpdate();
action->mIncomplete = true;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() succeeded but "
+ ("0x%p TSFTextStore::OnUpdateComposition() succeeded but "
"not complete", this));
return S_OK;
}
HRESULT hr = RestartCompositionIfNecessary(pRangeNew);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
"RestartCompositionIfNecessary() failure", this));
return hr;
}
hr = RecordCompositionUpdateAction();
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
"RecordCompositionUpdateAction() failure", this));
return hr;
}
if (MOZ_LOG_TEST(sTextStoreLog, LogLevel::Info)) {
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnUpdateComposition() FAILED due to "
"SelectionForTSFRef() failure", this));
return E_FAIL;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnUpdateComposition() succeeded: "
+ ("0x%p TSFTextStore::OnUpdateComposition() succeeded: "
"mComposition={ mStart=%ld, mString=\"%s\" }, "
"SelectionForTSFRef()={ acpStart=%ld, acpEnd=%ld, style.ase=%s }",
this, mComposition.mStart,
NS_ConvertUTF16toUTF8(mComposition.mString).get(),
selectionForTSF.StartOffset(), selectionForTSF.EndOffset(),
GetActiveSelEndName(selectionForTSF.ActiveSelEnd())));
}
return S_OK;
}
STDMETHODIMP
TSFTextStore::OnEndComposition(ITfCompositionView* pComposition)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnEndComposition(pComposition=0x%p), "
+ ("0x%p TSFTextStore::OnEndComposition(pComposition=0x%p), "
"mComposition={ mView=0x%p, mString=\"%s\" }",
this, pComposition, mComposition.mView.get(),
NS_ConvertUTF16toUTF8(mComposition.mString).get()));
AutoPendingActionAndContentFlusher flusher(this);
if (!mComposition.IsComposing()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnEndComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnEndComposition() FAILED due to "
"no active composition", this));
return E_UNEXPECTED;
}
if (mComposition.mView != pComposition) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnEndComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnEndComposition() FAILED due to "
"different composition view specified", this));
return E_UNEXPECTED;
}
HRESULT hr = RecordCompositionEndAction();
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::OnEndComposition() FAILED due to "
+ ("0x%p TSFTextStore::OnEndComposition() FAILED due to "
"RecordCompositionEndAction() failure", this));
return hr;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnEndComposition(), succeeded", this));
+ ("0x%p TSFTextStore::OnEndComposition(), succeeded", this));
return S_OK;
}
STDMETHODIMP
TSFTextStore::AdviseMouseSink(ITfRangeACP* range,
ITfMouseSink* pSink,
DWORD* pdwCookie)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink(range=0x%p, pSink=0x%p, "
+ ("0x%p TSFTextStore::AdviseMouseSink(range=0x%p, pSink=0x%p, "
"pdwCookie=0x%p)", this, range, pSink, pdwCookie));
if (!pdwCookie) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink() FAILED due to the "
+ ("0x%p TSFTextStore::AdviseMouseSink() FAILED due to the "
"pdwCookie is null", this));
return E_INVALIDARG;
}
// Initialize the result with invalid cookie for safety.
*pdwCookie = MouseTracker::kInvalidCookie;
if (!range) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink() FAILED due to the "
+ ("0x%p TSFTextStore::AdviseMouseSink() FAILED due to the "
"range is null", this));
return E_INVALIDARG;
}
if (!pSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink() FAILED due to the "
+ ("0x%p TSFTextStore::AdviseMouseSink() FAILED due to the "
"pSink is null", this));
return E_INVALIDARG;
}
// Looking for an unusing tracker.
MouseTracker* tracker = nullptr;
for (size_t i = 0; i < mMouseTrackers.Length(); i++) {
if (mMouseTrackers[i].IsUsing()) {
@@ -4431,76 +4431,76 @@ TSFTextStore::AdviseMouseSink(ITfRangeAC
}
// If there is no unusing tracker, create new one.
// XXX Should we make limitation of the number of installs?
if (!tracker) {
tracker = mMouseTrackers.AppendElement();
HRESULT hr = tracker->Init(this);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink() FAILED due to "
+ ("0x%p TSFTextStore::AdviseMouseSink() FAILED due to "
"failure of MouseTracker::Init()", this));
return hr;
}
}
HRESULT hr = tracker->AdviseSink(this, range, pSink);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink() FAILED due to failure "
+ ("0x%p TSFTextStore::AdviseMouseSink() FAILED due to failure "
"of MouseTracker::Init()", this));
return hr;
}
*pdwCookie = tracker->Cookie();
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::AdviseMouseSink(), succeeded, "
+ ("0x%p TSFTextStore::AdviseMouseSink(), succeeded, "
"*pdwCookie=%d", this, *pdwCookie));
return S_OK;
}
STDMETHODIMP
TSFTextStore::UnadviseMouseSink(DWORD dwCookie)
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::UnadviseMouseSink(dwCookie=%d)",
+ ("0x%p TSFTextStore::UnadviseMouseSink(dwCookie=%d)",
this, dwCookie));
if (dwCookie == MouseTracker::kInvalidCookie) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::UnadviseMouseSink() FAILED due to "
+ ("0x%p TSFTextStore::UnadviseMouseSink() FAILED due to "
"the cookie is invalid value", this));
return E_INVALIDARG;
}
// The cookie value must be an index of mMouseTrackers.
// We can use this shortcut for now.
if (static_cast<size_t>(dwCookie) >= mMouseTrackers.Length()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::UnadviseMouseSink() FAILED due to "
+ ("0x%p TSFTextStore::UnadviseMouseSink() FAILED due to "
"the cookie is too large value", this));
return E_INVALIDARG;
}
MouseTracker& tracker = mMouseTrackers[dwCookie];
if (!tracker.IsUsing()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::UnadviseMouseSink() FAILED due to "
+ ("0x%p TSFTextStore::UnadviseMouseSink() FAILED due to "
"the found tracker uninstalled already", this));
return E_INVALIDARG;
}
tracker.UnadviseSink();
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::UnadviseMouseSink(), succeeded", this));
+ ("0x%p TSFTextStore::UnadviseMouseSink(), succeeded", this));
return S_OK;
}
// static
nsresult
TSFTextStore::OnFocusChange(bool aGotFocus,
nsWindowBase* aFocusedWidget,
const InputContext& aContext)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::OnFocusChange(aGotFocus=%s, "
+ (" TSFTextStore::OnFocusChange(aGotFocus=%s, "
"aFocusedWidget=0x%p, aContext={ mIMEState={ mEnabled=%s }, "
"mHTMLInputType=\"%s\" }), "
"sThreadMgr=0x%p, sEnabledTextStore=0x%p",
GetBoolName(aGotFocus), aFocusedWidget,
GetIMEEnabledName(aContext.mIMEState.mEnabled),
NS_ConvertUTF16toUTF8(aContext.mHTMLInputType).get(),
sThreadMgr.get(), sEnabledTextStore.get()));
@@ -4529,27 +4529,27 @@ TSFTextStore::OnFocusChange(bool aGotFoc
}
// If this is a notification of blur, move focus to the dummy document
// manager.
if (!aGotFocus || !aContext.mIMEState.IsEditable()) {
HRESULT hr = sThreadMgr->SetFocus(sDisabledDocumentMgr);
if (NS_WARN_IF(FAILED(hr))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::OnFocusChange() FAILED due to "
+ (" TSFTextStore::OnFocusChange() FAILED due to "
"ITfThreadMgr::SetFocus() failure"));
return NS_ERROR_FAILURE;
}
return NS_OK;
}
// If an editor is getting focus, create new TextStore and set focus.
if (NS_WARN_IF(!CreateAndSetFocus(aFocusedWidget, aContext))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::OnFocusChange() FAILED due to "
+ (" TSFTextStore::OnFocusChange() FAILED due to "
"ITfThreadMgr::CreateAndSetFocus() failure"));
// If setting focus, we should destroy the TextStore completely because
// it causes memory leak.
if (sEnabledTextStore) {
sEnabledTextStore->Destroy();
sEnabledTextStore = nullptr;
}
return NS_ERROR_FAILURE;
@@ -4564,59 +4564,59 @@ TSFTextStore::CreateAndSetFocus(nsWindow
{
// TSF might do something which causes that we need to access static methods
// of TSFTextStore. At that time, sEnabledTextStore may be necessary.
// So, we should set sEnabledTextStore directly.
RefPtr<TSFTextStore> textStore = new TSFTextStore();
sEnabledTextStore = textStore;
if (NS_WARN_IF(!textStore->Init(aFocusedWidget))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CreateAndSetFocus() FAILED due to "
+ (" TSFTextStore::CreateAndSetFocus() FAILED due to "
"TSFTextStore::Init() failure"));
return false;
}
if (NS_WARN_IF(!textStore->mDocumentMgr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CreateAndSetFocus() FAILED due to "
+ (" TSFTextStore::CreateAndSetFocus() FAILED due to "
"invalid TSFTextStore::mDocumentMgr"));
return false;
}
if (aContext.mIMEState.mEnabled == IMEState::PASSWORD) {
MarkContextAsKeyboardDisabled(textStore->mContext);
RefPtr<ITfContext> topContext;
textStore->mDocumentMgr->GetTop(getter_AddRefs(topContext));
if (topContext && topContext != textStore->mContext) {
MarkContextAsKeyboardDisabled(topContext);
}
}
HRESULT hr = sThreadMgr->SetFocus(textStore->mDocumentMgr);
if (NS_WARN_IF(FAILED(hr))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CreateAndSetFocus() FAILED due to "
+ (" TSFTextStore::CreateAndSetFocus() FAILED due to "
"ITfTheadMgr::SetFocus() failure"));
return false;
}
// Use AssociateFocus() for ensuring that any native focus event
// never steal focus from our documentMgr.
RefPtr<ITfDocumentMgr> prevFocusedDocumentMgr;
hr = sThreadMgr->AssociateFocus(aFocusedWidget->GetWindowHandle(),
textStore->mDocumentMgr,
getter_AddRefs(prevFocusedDocumentMgr));
if (NS_WARN_IF(FAILED(hr))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CreateAndSetFocus() FAILED due to "
+ (" TSFTextStore::CreateAndSetFocus() FAILED due to "
"ITfTheadMgr::AssociateFocus() failure"));
return false;
}
textStore->SetInputScope(aContext.mHTMLInputType,
aContext.mHTMLInputInputmode);
if (textStore->mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: TSFTextStore::CreateAndSetFocus(), calling "
+ (" TSFTextStore::CreateAndSetFocus(), calling "
"ITextStoreACPSink::OnLayoutChange(TS_LC_CREATE) for 0x%p...",
textStore.get()));
textStore->mSink->OnLayoutChange(TS_LC_CREATE, TEXTSTORE_DEFAULT_VIEW);
}
return true;
}
// static
@@ -4638,17 +4638,17 @@ TSFTextStore::GetIMEUpdatePreference()
}
nsresult
TSFTextStore::OnTextChangeInternal(const IMENotification& aIMENotification)
{
const TextChangeDataBase& textChangeData = aIMENotification.mTextChangeData;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::OnTextChangeInternal(aIMENotification={ "
+ ("0x%p TSFTextStore::OnTextChangeInternal(aIMENotification={ "
"mMessage=0x%08X, mTextChangeData={ mStartOffset=%lu, "
"mRemovedEndOffset=%lu, mAddedEndOffset=%lu, "
"mCausedOnlyByComposition=%s, "
"mIncludingChangesDuringComposition=%s, "
"mIncludingChangesWithoutComposition=%s }), "
"mDestroyed=%s, mSink=0x%p, mSinkMask=%s, "
"mComposition.IsComposing()=%s",
this, aIMENotification.mMessage,
@@ -4703,26 +4703,26 @@ TSFTextStore::NotifyTSFOfTextChange()
// First, forget cached selection.
mSelectionForTSF.MarkDirty();
// For making it safer, we should check if there is a valid sink to receive
// text change notification.
if (NS_WARN_IF(!mSink) || NS_WARN_IF(!(mSinkMask & TS_AS_TEXT_CHANGE))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfTextChange() FAILED due to "
+ ("0x%p TSFTextStore::NotifyTSFOfTextChange() FAILED due to "
"mSink is not ready to call ITextStoreACPSink::OnTextChange()...",
this));
mPendingTextChangeData.Clear();
return;
}
if (NS_WARN_IF(!mPendingTextChangeData.IsInInt32Range())) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfTextChange() FAILED due to "
+ ("0x%p TSFTextStore::NotifyTSFOfTextChange() FAILED due to "
"offset is too big for calling "
"ITextStoreACPSink::OnTextChange()...",
this));
mPendingTextChangeData.Clear();
return;
}
TS_TEXTCHANGE textChange;
@@ -4730,30 +4730,30 @@ TSFTextStore::NotifyTSFOfTextChange()
static_cast<LONG>(mPendingTextChangeData.mStartOffset);
textChange.acpOldEnd =
static_cast<LONG>(mPendingTextChangeData.mRemovedEndOffset);
textChange.acpNewEnd =
static_cast<LONG>(mPendingTextChangeData.mAddedEndOffset);
mPendingTextChangeData.Clear();
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfTextChange(), calling "
+ ("0x%p TSFTextStore::NotifyTSFOfTextChange(), calling "
"ITextStoreACPSink::OnTextChange(0, { acpStart=%ld, acpOldEnd=%ld, "
"acpNewEnd=%ld })...", this, textChange.acpStart,
textChange.acpOldEnd, textChange.acpNewEnd));
mSink->OnTextChange(0, &textChange);
}
nsresult
TSFTextStore::OnSelectionChangeInternal(const IMENotification& aIMENotification)
{
const SelectionChangeDataBase& selectionChangeData =
aIMENotification.mSelectionChangeData;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::OnSelectionChangeInternal("
+ ("0x%p TSFTextStore::OnSelectionChangeInternal("
"aIMENotification={ mSelectionChangeData={ mOffset=%lu, "
"Length()=%lu, mReversed=%s, mWritingMode=%s, "
"mCausedByComposition=%s, mCausedBySelectionEvent=%s, "
"mOccurredDuringComposition=%s } }), mDestroyed=%s, "
"mSink=0x%p, mSinkMask=%s, mIsRecordingActionsWithoutLock=%s, "
"mComposition.IsComposing()=%s",
this, selectionChangeData.mOffset, selectionChangeData.Length(),
GetBoolName(selectionChangeData.mReversed),
@@ -4799,29 +4799,29 @@ TSFTextStore::NotifyTSFOfSelectionChange
// of this selection change.
if (!mSelectionForTSF.SetSelection(
mPendingSelectionChangeData.mOffset,
mPendingSelectionChangeData.Length(),
mPendingSelectionChangeData.mReversed,
mPendingSelectionChangeData.GetWritingMode())) {
mPendingSelectionChangeData.Clear();
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfSelectionChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfSelectionChange(), "
"selection isn't actually changed.", this));
return;
}
mPendingSelectionChangeData.Clear();
if (!mSink || !(mSinkMask & TS_AS_SEL_CHANGE)) {
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfSelectionChange(), calling "
+ ("0x%p TSFTextStore::NotifyTSFOfSelectionChange(), calling "
"ITextStoreACPSink::OnSelectionChange()...", this));
mSink->OnSelectionChange();
}
nsresult
TSFTextStore::OnLayoutChangeInternal()
{
if (mDestroyed) {
@@ -4836,24 +4836,24 @@ TSFTextStore::OnLayoutChangeInternal()
mDeferNotifyingTSF = false;
nsresult rv = NS_OK;
// We need to notify TSF of layout change even if the document is locked.
// So, don't use MaybeFlushPendingNotifications() for flushing pending
// layout change.
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::OnLayoutChangeInternal(), calling "
+ ("0x%p TSFTextStore::OnLayoutChangeInternal(), calling "
"NotifyTSFOfLayoutChange()...", this));
if (NS_WARN_IF(!NotifyTSFOfLayoutChange())) {
rv = NS_ERROR_FAILURE;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::OnLayoutChangeInternal(), calling "
+ ("0x%p TSFTextStore::OnLayoutChangeInternal(), calling "
"MaybeFlushPendingNotifications()...", this));
MaybeFlushPendingNotifications();
return rv;
}
bool
TSFTextStore::NotifyTSFOfLayoutChange()
@@ -4882,82 +4882,82 @@ TSFTextStore::NotifyTSFOfLayoutChange()
// if there is.
MaybeDestroyNativeCaret();
// This method should return true if either way succeeds.
bool ret = true;
if (mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"calling ITextStoreACPSink::OnLayoutChange()...",
this));
HRESULT hr = mSink->OnLayoutChange(TS_LC_CHANGE, TEXTSTORE_DEFAULT_VIEW);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"called ITextStoreACPSink::OnLayoutChange()",
this));
ret = SUCCEEDED(hr);
}
// The layout change caused by composition string change should cause
// calling ITfContextOwnerServices::OnLayoutChange() too.
if (returnedNoLayoutError && mContext) {
RefPtr<ITfContextOwnerServices> service;
mContext->QueryInterface(IID_ITfContextOwnerServices,
getter_AddRefs(service));
if (service) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"calling ITfContextOwnerServices::OnLayoutChange()...",
this));
HRESULT hr = service->OnLayoutChange();
ret = ret && SUCCEEDED(hr);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"called ITfContextOwnerServices::OnLayoutChange()",
this));
}
}
if (!mWidget || mWidget->Destroyed()) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"the widget is destroyed during calling OnLayoutChange()",
this));
return ret;
}
if (mDestroyed) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"the TSFTextStore instance is destroyed during calling "
"OnLayoutChange()",
this));
return ret;
}
// If we returned TS_E_NOLAYOUT again, we need another call of
// OnLayoutChange() later. So, let's wait a query from TIP.
if (mHasReturnedNoLayoutError) {
mWaitingQueryLayout = true;
}
if (!mWaitingQueryLayout) {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"succeeded notifying TIP of our layout change",
this));
return ret;
}
// If we believe that TIP needs to retry to retrieve our layout information
// later, we should call it with ::PostMessage() hack.
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChange(), "
"posing MOZ_WM_NOTIY_TSF_OF_LAYOUT_CHANGE for calling "
"OnLayoutChange() again...", this));
::PostMessage(mWidget->GetWindowHandle(),
MOZ_WM_NOTIY_TSF_OF_LAYOUT_CHANGE,
reinterpret_cast<WPARAM>(this), 0);
return true;
}
@@ -4973,43 +4973,43 @@ TSFTextStore::NotifyTSFOfLayoutChangeAga
// Before preforming this method, TIP has accessed our layout information by
// itself. In such case, we don't need to call OnLayoutChange() anymore.
if (!mWaitingQueryLayout) {
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChangeAgain(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChangeAgain(), "
"calling NotifyTSFOfLayoutChange()...", this));
NotifyTSFOfLayoutChange();
// If TIP didn't retrieved our layout information during a call of
// NotifyTSFOfLayoutChange(), it means that the TIP already gave up to
// retry to retrieve layout information or doesn't necessary it anymore.
// But don't forget that the call may have caused returning TS_E_NOLAYOUT
// error again. In such case we still need to call OnLayoutChange() later.
if (!mHasReturnedNoLayoutError && mWaitingQueryLayout) {
mWaitingQueryLayout = false;
MOZ_LOG(sTextStoreLog, LogLevel::Warning,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChangeAgain(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChangeAgain(), "
"called NotifyTSFOfLayoutChange() but TIP didn't retry to "
"retrieve the layout information", this));
} else {
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::NotifyTSFOfLayoutChangeAgain(), "
+ ("0x%p TSFTextStore::NotifyTSFOfLayoutChangeAgain(), "
"called NotifyTSFOfLayoutChange()", this));
}
}
nsresult
TSFTextStore::OnUpdateCompositionInternal()
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::OnUpdateCompositionInternal(), "
+ ("0x%p TSFTextStore::OnUpdateCompositionInternal(), "
"mDestroyed=%s, mDeferNotifyingTSF=%s",
this, GetBoolName(mDestroyed), GetBoolName(mDeferNotifyingTSF)));
// There are nothing to do after destroyed.
if (mDestroyed) {
return NS_OK;
}
@@ -5034,17 +5034,17 @@ TSFTextStore::OnMouseButtonEventInternal
return NS_OK;
}
if (mMouseTrackers.IsEmpty()) {
return NS_OK;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::OnMouseButtonEventInternal("
+ ("0x%p TSFTextStore::OnMouseButtonEventInternal("
"aIMENotification={ mEventMessage=%s, mOffset=%u, mCursorPos={ "
"mX=%d, mY=%d }, mCharRect={ mX=%d, mY=%d, mWidth=%d, mHeight=%d }, "
"mButton=%s, mButtons=%s, mModifiers=%s })",
this, ToChar(aIMENotification.mMouseButtonEventData.mEventMessage),
aIMENotification.mMouseButtonEventData.mOffset,
aIMENotification.mMouseButtonEventData.mCursorPos.mX,
aIMENotification.mMouseButtonEventData.mCursorPos.mY,
aIMENotification.mMouseButtonEventData.mCharRect.mX,
@@ -5110,24 +5110,24 @@ TSFTextStore::CreateNativeCaret()
MaybeDestroyNativeCaret();
// Don't create native caret after destroyed.
if (mDestroyed) {
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::CreateNativeCaret(), "
+ ("0x%p TSFTextStore::CreateNativeCaret(), "
"mComposition.IsComposing()=%s",
this, GetBoolName(mComposition.IsComposing())));
Selection& selectionForTSF = SelectionForTSFRef();
if (selectionForTSF.IsDirty()) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
+ ("0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
"SelectionForTSFRef() failure", this));
return;
}
WidgetQueryContentEvent queryCaretRect(true, eQueryCaretRect, mWidget);
mWidget->InitEvent(queryCaretRect);
WidgetQueryContentEvent::Options options;
@@ -5141,36 +5141,36 @@ TSFTextStore::CreateNativeCaret()
options.mRelativeToInsertionPoint = true;
caretOffset -= mComposition.mStart;
}
queryCaretRect.InitForQueryCaretRect(caretOffset, options);
DispatchEvent(queryCaretRect);
if (NS_WARN_IF(!queryCaretRect.mSucceeded)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
+ ("0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
"eQueryCaretRect failure (offset=%d)", this, caretOffset));
return;
}
LayoutDeviceIntRect& caretRect = queryCaretRect.mReply.mRect;
mNativeCaretIsCreated = ::CreateCaret(mWidget->GetWindowHandle(), nullptr,
caretRect.width, caretRect.height);
if (!mNativeCaretIsCreated) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
+ ("0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
"CreateCaret() failure", this));
return;
}
nsWindow* window = static_cast<nsWindow*>(mWidget.get());
nsWindow* toplevelWindow = window->GetTopLevelWindow(false);
if (!toplevelWindow) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
+ ("0x%p TSFTextStore::CreateNativeCaret() FAILED due to "
"no top level window", this));
return;
}
if (toplevelWindow != window) {
caretRect.MoveBy(toplevelWindow->WidgetToScreenOffset());
caretRect.MoveBy(-window->WidgetToScreenOffset());
}
@@ -5181,87 +5181,87 @@ TSFTextStore::CreateNativeCaret()
void
TSFTextStore::MaybeDestroyNativeCaret()
{
if (!mNativeCaretIsCreated) {
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MaybeDestroyNativeCaret(), "
+ ("0x%p TSFTextStore::MaybeDestroyNativeCaret(), "
"destroying native caret", this));
::DestroyCaret();
mNativeCaretIsCreated = false;
}
void
TSFTextStore::CommitCompositionInternal(bool aDiscard)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::CommitCompositionInternal(aDiscard=%s), "
+ ("0x%p TSFTextStore::CommitCompositionInternal(aDiscard=%s), "
"mSink=0x%p, mContext=0x%p, mComposition.mView=0x%p, "
"mComposition.mString=\"%s\"",
this, GetBoolName(aDiscard), mSink.get(), mContext.get(),
mComposition.mView.get(),
NS_ConvertUTF16toUTF8(mComposition.mString).get()));
// If the document is locked, TSF will fail to commit composition since
// TSF needs another document lock. So, let's put off the request.
// Note that TextComposition will commit composition in the focused editor
// with the latest composition string for web apps and waits asynchronous
// committing messages. Therefore, we can and need to perform this
// asynchronously.
if (IsReadLocked()) {
if (mDeferCommittingComposition || mDeferCancellingComposition) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::CommitCompositionInternal(), "
+ ("0x%p TSFTextStore::CommitCompositionInternal(), "
"does nothing because already called and waiting unlock...", this));
return;
}
if (aDiscard) {
mDeferCancellingComposition = true;
} else {
mDeferCommittingComposition = true;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::CommitCompositionInternal(), "
+ ("0x%p TSFTextStore::CommitCompositionInternal(), "
"putting off to request to %s composition after unlocking the document",
this, aDiscard ? "cancel" : "commit"));
return;
}
if (mComposition.IsComposing() && aDiscard) {
LONG endOffset = mComposition.EndOffset();
mComposition.mString.Truncate(0);
// Note that don't notify TSF of text change after this is destroyed.
if (mSink && !mDestroyed) {
TS_TEXTCHANGE textChange;
textChange.acpStart = mComposition.mStart;
textChange.acpOldEnd = endOffset;
textChange.acpNewEnd = mComposition.mStart;
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: 0x%p TSFTextStore::CommitCompositionInternal(), calling"
+ ("0x%p TSFTextStore::CommitCompositionInternal(), calling"
"mSink->OnTextChange(0, { acpStart=%ld, acpOldEnd=%ld, "
"acpNewEnd=%ld })...", this, textChange.acpStart,
textChange.acpOldEnd, textChange.acpNewEnd));
mSink->OnTextChange(0, &textChange);
}
}
// Terminate two contexts, the base context (mContext) and the top
// if the top context is not the same as the base context
RefPtr<ITfContext> context = mContext;
do {
if (context) {
RefPtr<ITfContextOwnerCompositionServices> services;
context->QueryInterface(IID_ITfContextOwnerCompositionServices,
getter_AddRefs(services));
if (services) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::CommitCompositionInternal(), "
+ ("0x%p TSFTextStore::CommitCompositionInternal(), "
"requesting TerminateComposition() for the context 0x%p...",
this, context.get()));
services->TerminateComposition(nullptr);
}
}
if (context != mContext)
break;
if (mDocumentMgr)
@@ -5285,34 +5285,34 @@ GetCompartment(IUnknown* pUnk,
(*aCompartment) != nullptr;
}
// static
void
TSFTextStore::SetIMEOpenState(bool aState)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::SetIMEOpenState(aState=%s)",
+ ("TSFTextStore::SetIMEOpenState(aState=%s)",
GetBoolName(aState)));
RefPtr<ITfCompartment> comp;
if (!GetCompartment(sThreadMgr,
GUID_COMPARTMENT_KEYBOARD_OPENCLOSE,
getter_AddRefs(comp))) {
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::SetIMEOpenState() FAILED due to"
+ (" TSFTextStore::SetIMEOpenState() FAILED due to"
"no compartment available"));
return;
}
VARIANT variant;
variant.vt = VT_I4;
variant.lVal = aState;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::SetIMEOpenState(), setting "
+ (" TSFTextStore::SetIMEOpenState(), setting "
"0x%04X to GUID_COMPARTMENT_KEYBOARD_OPENCLOSE...",
variant.lVal));
comp->SetValue(sClientId, &variant);
}
// static
bool
TSFTextStore::GetIMEOpenState()
@@ -5334,17 +5334,17 @@ TSFTextStore::GetIMEOpenState()
// static
void
TSFTextStore::SetInputContext(nsWindowBase* aWidget,
const InputContext& aContext,
const InputContextAction& aAction)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::SetInputContext(aWidget=%p, "
+ ("TSFTextStore::SetInputContext(aWidget=%p, "
"aContext.mIMEState.mEnabled=%s, aAction.mFocusChange=%s), "
"sEnabledTextStore=0x%p, ThinksHavingFocus()=%s",
aWidget, GetIMEEnabledName(aContext.mIMEState.mEnabled),
GetFocusChangeName(aAction.mFocusChange), sEnabledTextStore.get(),
GetBoolName(ThinksHavingFocus())));
NS_ENSURE_TRUE_VOID(IsInTSFMode());
@@ -5374,23 +5374,23 @@ TSFTextStore::MarkContextAsKeyboardDisab
variant_int4_value1.vt = VT_I4;
variant_int4_value1.lVal = 1;
RefPtr<ITfCompartment> comp;
if (!GetCompartment(aContext,
GUID_COMPARTMENT_KEYBOARD_DISABLED,
getter_AddRefs(comp))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::MarkContextAsKeyboardDisabled() failed"
+ ("TSFTextStore::MarkContextAsKeyboardDisabled() failed"
"aContext=0x%p...", aContext));
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::MarkContextAsKeyboardDisabled(), setting "
+ ("TSFTextStore::MarkContextAsKeyboardDisabled(), setting "
"to disable context 0x%p...",
aContext));
comp->SetValue(sClientId, &variant_int4_value1);
}
// static
void
TSFTextStore::MarkContextAsEmpty(ITfContext* aContext)
@@ -5399,44 +5399,44 @@ TSFTextStore::MarkContextAsEmpty(ITfCont
variant_int4_value1.vt = VT_I4;
variant_int4_value1.lVal = 1;
RefPtr<ITfCompartment> comp;
if (!GetCompartment(aContext,
GUID_COMPARTMENT_EMPTYCONTEXT,
getter_AddRefs(comp))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::MarkContextAsEmpty() failed"
+ ("TSFTextStore::MarkContextAsEmpty() failed"
"aContext=0x%p...", aContext));
return;
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: TSFTextStore::MarkContextAsEmpty(), setting "
+ ("TSFTextStore::MarkContextAsEmpty(), setting "
"to mark empty context 0x%p...", aContext));
comp->SetValue(sClientId, &variant_int4_value1);
}
// static
void
TSFTextStore::Initialize()
{
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: TSFTextStore::Initialize() is called..."));
+ ("TSFTextStore::Initialize() is called..."));
if (sThreadMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED due to already initialized"));
+ (" TSFTextStore::Initialize() FAILED due to already initialized"));
return;
}
bool enableTsf =
IsVistaOrLater() && Preferences::GetBool(kPrefNameEnableTSF, false);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: TSFTextStore::Initialize(), TSF is %s",
+ (" TSFTextStore::Initialize(), TSF is %s",
enableTsf ? "enabled" : "disabled"));
if (!enableTsf) {
return;
}
// XXX MSDN documents that ITfInputProcessorProfiles is available only on
// desktop apps. However, there is no known way to obtain
// ITfInputProcessorProfileMgr instance without ITfInputProcessorProfiles
@@ -5444,113 +5444,113 @@ TSFTextStore::Initialize()
RefPtr<ITfInputProcessorProfiles> inputProcessorProfiles;
HRESULT hr =
::CoCreateInstance(CLSID_TF_InputProcessorProfiles, nullptr,
CLSCTX_INPROC_SERVER,
IID_ITfInputProcessorProfiles,
getter_AddRefs(inputProcessorProfiles));
if (FAILED(hr) || !inputProcessorProfiles) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to create input processor "
+ (" TSFTextStore::Initialize() FAILED to create input processor "
"profiles, hr=0x%08X", hr));
return;
}
RefPtr<ITfThreadMgr> threadMgr;
hr = ::CoCreateInstance(CLSID_TF_ThreadMgr, nullptr,
CLSCTX_INPROC_SERVER, IID_ITfThreadMgr,
getter_AddRefs(threadMgr));
if (FAILED(hr) || !threadMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to "
+ (" TSFTextStore::Initialize() FAILED to "
"create the thread manager, hr=0x%08X", hr));
return;
}
RefPtr<ITfMessagePump> messagePump;
hr = threadMgr->QueryInterface(IID_ITfMessagePump,
getter_AddRefs(messagePump));
if (FAILED(hr) || !messagePump) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to "
+ (" TSFTextStore::Initialize() FAILED to "
"QI message pump from the thread manager, hr=0x%08X", hr));
return;
}
RefPtr<ITfKeystrokeMgr> keystrokeMgr;
hr = threadMgr->QueryInterface(IID_ITfKeystrokeMgr,
getter_AddRefs(keystrokeMgr));
if (FAILED(hr) || !keystrokeMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to "
+ (" TSFTextStore::Initialize() FAILED to "
"QI keystroke manager from the thread manager, hr=0x%08X", hr));
return;
}
hr = threadMgr->Activate(&sClientId);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to activate, hr=0x%08X", hr));
+ (" TSFTextStore::Initialize() FAILED to activate, hr=0x%08X", hr));
return;
}
RefPtr<ITfDisplayAttributeMgr> displayAttributeMgr;
hr = ::CoCreateInstance(CLSID_TF_DisplayAttributeMgr, nullptr,
CLSCTX_INPROC_SERVER, IID_ITfDisplayAttributeMgr,
getter_AddRefs(displayAttributeMgr));
if (FAILED(hr) || !displayAttributeMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to create "
+ (" TSFTextStore::Initialize() FAILED to create "
"a display attribute manager instance, hr=0x%08X", hr));
return;
}
RefPtr<ITfCategoryMgr> categoryMgr;
hr = ::CoCreateInstance(CLSID_TF_CategoryMgr, nullptr,
CLSCTX_INPROC_SERVER, IID_ITfCategoryMgr,
getter_AddRefs(categoryMgr));
if (FAILED(hr) || !categoryMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to create "
+ (" TSFTextStore::Initialize() FAILED to create "
"a category manager instance, hr=0x%08X", hr));
return;
}
RefPtr<ITfDocumentMgr> disabledDocumentMgr;
hr = threadMgr->CreateDocumentMgr(getter_AddRefs(disabledDocumentMgr));
if (FAILED(hr) || !disabledDocumentMgr) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to create "
+ (" TSFTextStore::Initialize() FAILED to create "
"a document manager for disabled mode, hr=0x%08X", hr));
return;
}
RefPtr<ITfContext> disabledContext;
DWORD editCookie = 0;
hr = disabledDocumentMgr->CreateContext(sClientId, 0, nullptr,
getter_AddRefs(disabledContext),
&editCookie);
if (FAILED(hr) || !disabledContext) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to create "
+ (" TSFTextStore::Initialize() FAILED to create "
"a context for disabled mode, hr=0x%08X", hr));
return;
}
MarkContextAsKeyboardDisabled(disabledContext);
MarkContextAsEmpty(disabledContext);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: TSFTextStore::Initialize() is creating "
+ (" TSFTextStore::Initialize() is creating "
"a TSFStaticSink instance..."));
TSFStaticSink* staticSink = TSFStaticSink::GetInstance();
if (!staticSink->Init(threadMgr, inputProcessorProfiles)) {
TSFStaticSink::Shutdown();
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::Initialize() FAILED to initialize TSFStaticSink "
+ (" TSFTextStore::Initialize() FAILED to initialize TSFStaticSink "
"instance"));
return;
}
sInputProcessorProfiles = inputProcessorProfiles;
sThreadMgr = threadMgr;
sMessagePump = messagePump;
sKeystrokeMgr = keystrokeMgr;
@@ -5586,17 +5586,17 @@ TSFTextStore::Initialize()
sHackQueryInsertForMSSimplifiedTIP =
Preferences::GetBool(
"intl.tsf.hack.ms_simplified_chinese.query_insert_result", true);
sHackQueryInsertForMSTraditionalTIP =
Preferences::GetBool(
"intl.tsf.hack.ms_traditional_chinese.query_insert_result", true);
MOZ_LOG(sTextStoreLog, LogLevel::Info,
- ("TSF: TSFTextStore::Initialize(), sThreadMgr=0x%p, "
+ (" TSFTextStore::Initialize(), sThreadMgr=0x%p, "
"sClientId=0x%08X, sDisplayAttrMgr=0x%p, "
"sCategoryMgr=0x%p, sDisabledDocumentMgr=0x%p, sDisabledContext=%p, "
"sCreateNativeCaretForATOK=%s, "
"sDoNotReturnNoLayoutErrorToFreeChangJie=%s, "
"sDoNotReturnNoLayoutErrorToEasyChangjei=%s, "
"sDoNotReturnNoLayoutErrorToMSJapaneseIMEAtFirstChar=%s, "
"sDoNotReturnNoLayoutErrorToMSJapaneseIMEAtCaret=%s",
sThreadMgr.get(), sClientId, sDisplayAttrMgr.get(),
@@ -5607,17 +5607,17 @@ TSFTextStore::Initialize()
GetBoolName(sDoNotReturnNoLayoutErrorToMSJapaneseIMEAtFirstChar),
GetBoolName(sDoNotReturnNoLayoutErrorToMSJapaneseIMEAtCaret)));
}
// static
void
TSFTextStore::Terminate()
{
- MOZ_LOG(sTextStoreLog, LogLevel::Info, ("TSF: TSFTextStore::Terminate()"));
+ MOZ_LOG(sTextStoreLog, LogLevel::Info, ("TSFTextStore::Terminate()"));
TSFStaticSink::Shutdown();
sDisplayAttrMgr = nullptr;
sCategoryMgr = nullptr;
sEnabledTextStore = nullptr;
sDisabledDocumentMgr = nullptr;
sDisabledContext = nullptr;
@@ -5818,17 +5818,17 @@ TSFTextStore::Content::ReplaceTextWith(L
static_cast<uint32_t>(mComposition.mStart) &&
mMinTextModifiedOffset <
static_cast<uint32_t>(mComposition.EndOffset())) {
// The previous change to the composition string is canceled.
mMinTextModifiedOffset = firstDifferentOffset =
mComposition.EndOffset();
}
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::Content::ReplaceTextWith(aStart=%d, "
+ ("0x%p TSFTextStore::Content::ReplaceTextWith(aStart=%d, "
"aLength=%d, aReplaceString=\"%s\"), mComposition={ mStart=%d, "
"mString=\"%s\" }, mLastCompositionString=\"%s\", "
"mMinTextModifiedOffset=%u, firstDifferentOffset=%u",
this, aStart, aLength, NS_ConvertUTF16toUTF8(aReplaceString).get(),
mComposition.mStart, NS_ConvertUTF16toUTF8(mComposition.mString).get(),
NS_ConvertUTF16toUTF8(mLastCompositionString).get(),
mMinTextModifiedOffset, firstDifferentOffset));
} else {
@@ -5912,104 +5912,104 @@ TSFTextStore::MouseTracker::MouseTracker
, mCookie(kInvalidCookie)
{
}
HRESULT
TSFTextStore::MouseTracker::Init(TSFTextStore* aTextStore)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MouseTracker::Init(aTextStore=0x%p), "
+ ("0x%p TSFTextStore::MouseTracker::Init(aTextStore=0x%p), "
"aTextStore->mMouseTrackers.Length()=%d",
this, aTextStore->mMouseTrackers.Length()));
if (&aTextStore->mMouseTrackers.LastElement() != this) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::Init() FAILED due to "
+ ("0x%p TSFTextStore::MouseTracker::Init() FAILED due to "
"this is not the last element of mMouseTrackers", this));
return E_FAIL;
}
if (aTextStore->mMouseTrackers.Length() > kInvalidCookie) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::Init() FAILED due to "
+ ("0x%p TSFTextStore::MouseTracker::Init() FAILED due to "
"no new cookie available", this));
return E_FAIL;
}
MOZ_ASSERT(!aTextStore->mMouseTrackers.IsEmpty(),
"This instance must be in TSFTextStore::mMouseTrackers");
mCookie = static_cast<DWORD>(aTextStore->mMouseTrackers.Length() - 1);
return S_OK;
}
HRESULT
TSFTextStore::MouseTracker::AdviseSink(TSFTextStore* aTextStore,
ITfRangeACP* aTextRange,
ITfMouseSink* aMouseSink)
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseSink(aTextStore=0x%p, "
+ ("0x%p TSFTextStore::MouseTracker::AdviseSink(aTextStore=0x%p, "
"aTextRange=0x%p, aMouseSink=0x%p), mCookie=%d, mSink=0x%p",
this, aTextStore, aTextRange, aMouseSink, mCookie, mSink.get()));
MOZ_ASSERT(mCookie != kInvalidCookie, "This hasn't been initalized?");
if (mSink) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
+ ("0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
"due to already being used", this));
return E_FAIL;
}
HRESULT hr = aTextRange->GetExtent(&mStart, &mLength);
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
+ ("0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
"due to failure of ITfRangeACP::GetExtent()", this));
return hr;
}
if (mStart < 0 || mLength <= 0) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
+ ("0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
"due to odd result of ITfRangeACP::GetExtent(), "
"mStart=%d, mLength=%d", this, mStart, mLength));
return E_INVALIDARG;
}
nsAutoString textContent;
if (NS_WARN_IF(!aTextStore->GetCurrentText(textContent))) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
+ ("0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
"due to failure of TSFTextStore::GetCurrentText()", this));
return E_FAIL;
}
if (textContent.Length() <= static_cast<uint32_t>(mStart) ||
textContent.Length() < static_cast<uint32_t>(mStart + mLength)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
+ ("0x%p TSFTextStore::MouseTracker::AdviseMouseSink() FAILED "
"due to out of range, mStart=%d, mLength=%d, "
"textContent.Length()=%d",
this, mStart, mLength, textContent.Length()));
return E_INVALIDARG;
}
mSink = aMouseSink;
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MouseTracker::AdviseMouseSink(), "
+ ("0x%p TSFTextStore::MouseTracker::AdviseMouseSink(), "
"succeeded, mStart=%d, mLength=%d, textContent.Length()=%d",
this, mStart, mLength, textContent.Length()));
return S_OK;
}
void
TSFTextStore::MouseTracker::UnadviseSink()
{
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MouseTracker::UnadviseSink(), "
+ ("0x%p TSFTextStore::MouseTracker::UnadviseSink(), "
"mCookie=%d, mSink=0x%p, mStart=%d, mLength=%d",
this, mCookie, mSink.get(), mStart, mLength));
mSink = nullptr;
mStart = mLength = -1;
}
bool
TSFTextStore::MouseTracker::OnMouseButtonEvent(ULONG aEdge,
@@ -6017,56 +6017,56 @@ TSFTextStore::MouseTracker::OnMouseButto
DWORD aButtonStatus)
{
MOZ_ASSERT(IsUsing(), "The caller must check before calling OnMouseEvent()");
BOOL eaten = FALSE;
HRESULT hr = mSink->OnMouseEvent(aEdge, aQuadrant, aButtonStatus, &eaten);
MOZ_LOG(sTextStoreLog, LogLevel::Debug,
- ("TSF: 0x%p TSFTextStore::MouseTracker::OnMouseEvent(aEdge=%d, "
+ ("0x%p TSFTextStore::MouseTracker::OnMouseEvent(aEdge=%d, "
"aQuadrant=%d, aButtonStatus=0x%08X), hr=0x%08X, eaten=%s",
this, aEdge, aQuadrant, aButtonStatus, hr, GetBoolName(!!eaten)));
return SUCCEEDED(hr) && eaten;
}
#ifdef DEBUG
// static
bool
TSFTextStore::CurrentKeyboardLayoutHasIME()
{
if (!sInputProcessorProfiles) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CurrentKeyboardLayoutHasIME() FAILED due to "
+ ("TSFTextStore::CurrentKeyboardLayoutHasIME() FAILED due to "
"there is no input processor profiles instance"));
return false;
}
RefPtr<ITfInputProcessorProfileMgr> profileMgr;
HRESULT hr =
sInputProcessorProfiles->QueryInterface(IID_ITfInputProcessorProfileMgr,
getter_AddRefs(profileMgr));
if (FAILED(hr) || !profileMgr) {
// On Windows Vista or later, ImmIsIME() API always returns true.
// If we failed to obtain the profile manager, we cannot know if current
// keyboard layout has IME.
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CurrentKeyboardLayoutHasIME() FAILED to query "
+ (" TSFTextStore::CurrentKeyboardLayoutHasIME() FAILED to query "
"ITfInputProcessorProfileMgr"));
return false;
}
TF_INPUTPROCESSORPROFILE profile;
hr = profileMgr->GetActiveProfile(GUID_TFCAT_TIP_KEYBOARD, &profile);
if (hr == S_FALSE) {
return false; // not found or not active
}
if (FAILED(hr)) {
MOZ_LOG(sTextStoreLog, LogLevel::Error,
- ("TSF: TSFTextStore::CurrentKeyboardLayoutHasIME() FAILED to retreive "
+ (" TSFTextStore::CurrentKeyboardLayoutHasIME() FAILED to retreive "
"active profile"));
return false;
}
return (profile.dwProfileType == TF_PROFILETYPE_INPUTPROCESSOR);
}
#endif // #ifdef DEBUG
} // name widget