Changeset 174708 in webkit


Ignore:
Timestamp:
Oct 14, 2014 4:23:00 PM (10 years ago)
Author:
ap@apple.com
Message:

REGRESSION (r165356): Issues with Japanese text input
https://bugs.webkit.org/show_bug.cgi?id=137719
rdar://problem/18431952
rdar://problem/18483741

Reviewed by Darin Adler.

  • WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::didChangeSelection):

In sync code path, ensure consistent message delivery order by adding
a DispatchMessageEvenWhenWaitingForSyncReply flag. This way, delayed
EditorStateChanged messages won't confuse UI process.

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r174705 r174708  
     12014-10-14  Alexey Proskuryakov  <ap@apple.com>
     2
     3        REGRESSION (r165356): Issues with Japanese text input
     4        https://bugs.webkit.org/show_bug.cgi?id=137719
     5        rdar://problem/18431952
     6        rdar://problem/18483741
     7
     8        Reviewed by Darin Adler.
     9
     10        * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::didChangeSelection):
     11        In sync code path, ensure consistent message delivery order by adding
     12        a DispatchMessageEvenWhenWaitingForSyncReply flag. This way, delayed
     13        EditorStateChanged messages won't confuse UI process.
     14
    1152014-10-14  Anders Carlsson  <andersca@apple.com>
    216
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r174524 r174708  
    43184318void WebPage::didChangeSelection()
    43194319{
    4320 #if (PLATFORM(MAC) && USE(ASYNC_NSTEXTINPUTCLIENT))
     4320#if PLATFORM(MAC) && USE(ASYNC_NSTEXTINPUTCLIENT)
    43214321    Frame& frame = m_page->focusController().focusedOrMainFrame();
    43224322    // Abandon the current inline input session if selection changed for any other reason but an input method direct action.
     
    43274327        send(Messages::WebPageProxy::CompositionWasCanceled(editorState()));
    43284328    } else
    4329 #endif
    43304329        send(Messages::WebPageProxy::EditorStateChanged(editorState()));
     4330#else
     4331    send(Messages::WebPageProxy::EditorStateChanged(editorState()), pageID(), IPC::DispatchMessageEvenWhenWaitingForSyncReply);
     4332#endif
    43314333
    43324334#if PLATFORM(IOS)
Note: See TracChangeset for help on using the changeset viewer.