Better (?) fix for deadlock in a situation with an IME and a URP client

This reverts commit 3e5371aba3eb29efb9574881212cba0975c168d7.

Change-Id: I9e02a3d72f66a1eabb1f25d95417c855459556cc
diff --git a/vcl/source/window/winproc.cxx b/vcl/source/window/winproc.cxx
index 661426a..662b115 100644
--- a/vcl/source/window/winproc.cxx
+++ b/vcl/source/window/winproc.cxx
@@ -1745,8 +1745,10 @@ IMPL_LINK_NOARG(vcl::Window, ImplAsyncFocusHdl)
                }

                // TrackingMode is ended in ImplHandleLoseFocus
#ifdef _WIN32
                // To avoid problems with the Unix IME
                // pFocusWin->EndExtTextInput( EXTTEXTINPUT_END_COMPLETE );
                pFocusWin->EndExtTextInput( EXTTEXTINPUT_END_COMPLETE );
#endif

                // XXX #102010# hack for accessibility: do not close the menu,
                // even after focus lost
diff --git a/vcl/win/source/window/salframe.cxx b/vcl/win/source/window/salframe.cxx
index 9bddbfc..f2a8fc6 100644
--- a/vcl/win/source/window/salframe.cxx
+++ b/vcl/win/source/window/salframe.cxx
@@ -2294,12 +2294,8 @@ static void ImplSalFrameEndExtTextInput( HWND hWnd, sal_uInt16 nFlags )

void WinSalFrame::EndExtTextInput( sal_uInt16 nFlags )
{

    SalData* pSalData = GetSalData();
    if ( pSalData->mnAppThreadId != GetCurrentThreadId() )
        ImplSalFrameEndExtTextInput( mhWnd, nFlags);
    else
        SendMessageW( mhWnd, SAL_MSG_ENDEXTTEXTINPUT, (WPARAM)nFlags, 0 );
    // Must be called in the main thread!
    SendMessageW( mhWnd, SAL_MSG_ENDEXTTEXTINPUT, (WPARAM)nFlags, 0 );
}

static void ImplGetKeyNameText( LONG lParam, sal_Unicode* pBuf,