Changeset 151648 in webkit


Ignore:
Timestamp:
Jun 17, 2013 11:06:27 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

Cache FatFinger Text Result.
https://bugs.webkit.org/show_bug.cgi?id=107403.

Patch by Tiancheng Jiang <tijiang@rim.com> on 2013-06-17
Reviewed by Rob Buis.

Internally Reviewed by Genevieve Mak.
Cache the FatFinger text result for later use in TouchEventHandler.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::contextNode):

  • WebKitSupport/SelectionHandler.cpp:

(BlackBerry::WebKit::SelectionHandler::selectAtPoint):

  • WebKitSupport/TouchEventHandler.h:

(BlackBerry::WebKit::TouchEventHandler::cacheTextResult):
(TouchEventHandler):

Location:
trunk/Source/WebKit/blackberry
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r151603 r151648  
    25732573    if (strategy == RectBased) {
    25742574        FatFingersResult result = FatFingers(this, lastFatFingersResult.adjustedPosition(), FatFingers::Text).findBestPoint();
     2575        // Cache text result for later use.
     2576        m_touchEventHandler->cacheTextResult(result);
    25752577        return result.node(FatFingersResult::ShadowContentNotAllowed);
    25762578    }
  • trunk/Source/WebKit/blackberry/ChangeLog

    r151603 r151648  
     12013-06-17  Tiancheng Jiang  <tijiang@rim.com>
     2
     3        Cache FatFinger Text Result.
     4        https://bugs.webkit.org/show_bug.cgi?id=107403.
     5
     6        Reviewed by Rob Buis.
     7
     8        Internally Reviewed by Genevieve Mak.
     9        Cache the FatFinger text result for later use in TouchEventHandler.
     10
     11        * Api/WebPage.cpp:
     12        (BlackBerry::WebKit::WebPagePrivate::contextNode):
     13        * WebKitSupport/SelectionHandler.cpp:
     14        (BlackBerry::WebKit::SelectionHandler::selectAtPoint):
     15        * WebKitSupport/TouchEventHandler.h:
     16        (BlackBerry::WebKit::TouchEventHandler::cacheTextResult):
     17        (TouchEventHandler):
     18
    1192013-06-14  Alberto Garcia  <agarcia@igalia.com>
    220
  • trunk/Source/WebKit/blackberry/WebKitSupport/SelectionHandler.cpp

    r151233 r151648  
    669669    if (selectNodeIfFatFingersResultIsLink(fatFingersResult))
    670670        return;
    671     if (!fatFingersResult.resultMatches(location, FatFingers::Text) || !fatFingersResult.positionWasAdjusted() || !fatFingersResult.nodeAsElementIfApplicable())
     671    if (!fatFingersResult.resultMatches(location, FatFingers::Text) || !fatFingersResult.positionWasAdjusted() || !fatFingersResult.nodeAsElementIfApplicable()) {
     672        // Cache text result for later use.
    672673        fatFingersResult = FatFingers(m_webPage, location, FatFingers::Text).findBestPoint();
     674        m_webPage->m_touchEventHandler->cacheTextResult(fatFingersResult);
     675    }
    673676
    674677    if (!fatFingersResult.positionWasAdjusted()) {
  • trunk/Source/WebKit/blackberry/WebKitSupport/TouchEventHandler.h

    r149685 r151648  
    4242
    4343    const FatFingersResult& lastFatFingersResult() const { return m_lastFatFingersResult; }
     44    void cacheTextResult(FatFingersResult result) { m_lastTextResult = result; }
    4445    void resetLastFatFingersResult() { m_lastFatFingersResult.reset(); }
    4546
     
    6061    WebCore::IntPoint m_lastScreenPoint; // Screen Position
    6162    FatFingersResult m_lastFatFingersResult;
     63    FatFingersResult m_lastTextResult;
    6264    imf_sp_text_t m_spellCheckOptionRequest;
    6365    bool m_shouldRequestSpellCheckOptions;
Note: See TracChangeset for help on using the changeset viewer.