Changeset 157146 in webkit


Ignore:
Timestamp:
Oct 8, 2013 4:49:16 PM (11 years ago)
Author:
weinig@apple.com
Message:

Consolidate findString functions
https://bugs.webkit.org/show_bug.cgi?id=122480

Reviewed by Darin Adler.

../WebCore:

  • editing/Editor.cpp:
  • editing/Editor.h:
  • editing/EditorCommand.cpp:

(WebCore::executeFindString):

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::find):

  • page/Page.cpp:
  • page/Page.h:

Fix a long standing FIXME.

../WebKit/efl:

  • ewk/ewk_frame.cpp:

(ewk_frame_text_search):

  • ewk/ewk_view.cpp:

(ewk_view_text_search):

../WebKit/gtk:

  • webkit/webkitwebview.cpp:

(webkit_web_view_search_text):

../WebKit/win:

  • WebView.cpp:

(WebView::searchFor):

Location:
trunk/Source
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r157144 r157146  
     12013-10-07  Sam Weinig  <sam@webkit.org>
     2
     3        Consolidate findString functions
     4        https://bugs.webkit.org/show_bug.cgi?id=122480
     5
     6        Reviewed by Darin Adler.
     7
     8        * editing/Editor.cpp:
     9        * editing/Editor.h:
     10        * editing/EditorCommand.cpp:
     11        (WebCore::executeFindString):
     12        * page/DOMWindow.cpp:
     13        (WebCore::DOMWindow::find):
     14        * page/Page.cpp:
     15        * page/Page.h:
     16        Fix a long standing FIXME.
     17
    1182013-10-08  Bem Jones-Bey  <bjonesbe@adobe.com>
    219
  • trunk/Source/WebCore/editing/Editor.cpp

    r157058 r157146  
    28262826}
    28272827
    2828 // Searches from the beginning of the document if nothing is selected.
    2829 bool Editor::findString(const String& target, bool forward, bool caseFlag, bool wrapFlag, bool startInSelection)
    2830 {
    2831     FindOptions options = (forward ? 0 : Backwards) | (caseFlag ? 0 : CaseInsensitive) | (wrapFlag ? WrapAround : 0) | (startInSelection ? StartInSelection : 0);
    2832     return findString(target, options);
    2833 }
    2834 
    28352828bool Editor::findString(const String& target, FindOptions options)
    28362829{
  • trunk/Source/WebCore/editing/Editor.h

    r156550 r157146  
    326326    String selectedTextForClipboard() const;
    327327    bool findString(const String&, FindOptions);
    328     // FIXME: Switch callers over to the FindOptions version and retire this one.
    329     bool findString(const String&, bool forward, bool caseFlag, bool wrapFlag, bool startInSelection);
    330328
    331329    PassRefPtr<Range> rangeOfString(const String&, Range*, FindOptions);
  • trunk/Source/WebCore/editing/EditorCommand.cpp

    r157018 r157146  
    413413static bool executeFindString(Frame& frame, Event*, EditorCommandSource, const String& value)
    414414{
    415     return frame.editor().findString(value, true, false, true, false);
     415    return frame.editor().findString(value, CaseInsensitive | WrapAround);
    416416}
    417417
  • trunk/Source/WebCore/page/DOMWindow.cpp

    r157006 r157146  
    10991099        return false;
    11001100
    1101     // FIXME (13016): Support wholeWord, searchInFrames and showDialog
    1102     return m_frame->editor().findString(string, !backwards, caseSensitive, wrap, false);
     1101    // FIXME (13016): Support wholeWord, searchInFrames and showDialog.   
     1102    FindOptions options = (backwards ? Backwards : 0) | (caseSensitive ? 0 : CaseInsensitive) | (wrap ? WrapAround : 0);
     1103    return m_frame->editor().findString(string, options);
    11031104}
    11041105
  • trunk/Source/WebCore/page/Page.cpp

    r157056 r157146  
    548548}
    549549
    550 bool Page::findString(const String& target, TextCaseSensitivity caseSensitivity, FindDirection direction, bool shouldWrap)
    551 {
    552     return findString(target, (caseSensitivity == TextCaseInsensitive ? CaseInsensitive : 0) | (direction == FindDirectionBackward ? Backwards : 0) | (shouldWrap ? WrapAround : 0));
    553 }
    554 
    555550bool Page::findString(const String& target, FindOptions options)
    556551{
  • trunk/Source/WebCore/page/Page.h

    r157056 r157146  
    237237
    238238    bool findString(const String&, FindOptions);
    239     // FIXME: Switch callers over to the FindOptions version and retire this one.
    240     bool findString(const String&, TextCaseSensitivity, FindDirection, bool shouldWrap);
    241239
    242240    PassRefPtr<Range> rangeOfString(const String&, Range*, FindOptions);
  • trunk/Source/WebKit/efl/ChangeLog

    r157058 r157146  
     12013-10-07  Sam Weinig  <sam@webkit.org>
     2
     3        Consolidate findString functions
     4        https://bugs.webkit.org/show_bug.cgi?id=122480
     5
     6        Reviewed by Darin Adler.
     7
     8        * ewk/ewk_frame.cpp:
     9        (ewk_frame_text_search):
     10        * ewk/ewk_view.cpp:
     11        (ewk_view_text_search):
     12
    1132013-10-07  Sam Weinig  <sam@webkit.org>
    214
  • trunk/Source/WebKit/efl/ewk/ewk_frame.cpp

    r156550 r157146  
    499499    EINA_SAFETY_ON_NULL_RETURN_VAL(text, false);
    500500
    501     return smartData->frame->editor().findString(WTF::String::fromUTF8(text), forward, caseSensitive, wrap, true);
     501    WebCore::FindOptions options = (caseSensitive ? 0 : WebCore::CaseInsensitive) | (forward ? 0 : WebCore::Backwards) | (wrap ? WebCore::WrapAround : 0) | WebCore::StartInSelection;
     502    return smartData->frame->editor().findString(WTF::String::fromUTF8(text), options);
    502503}
    503504
  • trunk/Source/WebKit/efl/ewk/ewk_view.cpp

    r156550 r157146  
    14971497    EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false);
    14981498    EINA_SAFETY_ON_NULL_RETURN_VAL(string, false);
    1499     WTF::TextCaseSensitivity sensitive;
    1500     WebCore::FindDirection direction;
    1501 
    1502     if (caseSensitive)
    1503         sensitive = WTF::TextCaseSensitive;
    1504     else
    1505         sensitive = WTF::TextCaseInsensitive;
    1506 
    1507     if (forward)
    1508         direction = WebCore::FindDirectionForward;
    1509     else
    1510         direction = WebCore::FindDirectionBackward;
    1511 
    1512     return priv->page->findString(String::fromUTF8(string), sensitive, direction, wrap);
     1499
     1500    WebCore::FindOptions options = (caseSensitive ? 0 : WebCore::CaseInsensitive) | (forward ? 0 : WebCore::Backwards) | (wrap ? WebCore::WrapAround : 0);
     1501    return priv->page->findString(String::fromUTF8(string), options);
    15131502}
    15141503
  • trunk/Source/WebKit/gtk/ChangeLog

    r157058 r157146  
     12013-10-07  Sam Weinig  <sam@webkit.org>
     2
     3        Consolidate findString functions
     4        https://bugs.webkit.org/show_bug.cgi?id=122480
     5
     6        Reviewed by Darin Adler.
     7
     8        * webkit/webkitwebview.cpp:
     9        (webkit_web_view_search_text):
     10
    1112013-10-07  Sam Weinig  <sam@webkit.org>
    212
  • trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp

    r157058 r157146  
    43764376    g_return_val_if_fail(string, FALSE);
    43774377
    4378     TextCaseSensitivity caseSensitivity = caseSensitive ? TextCaseSensitive : TextCaseInsensitive;
    4379     FindDirection direction = forward ? FindDirectionForward : FindDirectionBackward;
    4380 
    4381     return core(webView)->findString(String::fromUTF8(string), caseSensitivity, direction, shouldWrap);
     4378    FindOptions options = (caseSensitive ? 0 : CaseInsensitive) | (forward ? 0 : Backwards) | (shouldWrap ? WrapAround : 0);
     4379    return core(webView)->findString(String::fromUTF8(string), options);
    43824380}
    43834381
  • trunk/Source/WebKit/win/ChangeLog

    r157058 r157146  
     12013-10-07  Sam Weinig  <sam@webkit.org>
     2
     3        Consolidate findString functions
     4        https://bugs.webkit.org/show_bug.cgi?id=122480
     5
     6        Reviewed by Darin Adler.
     7
     8        * WebView.cpp:
     9        (WebView::searchFor):
     10
    1112013-10-07  Sam Weinig  <sam@webkit.org>
    212
  • trunk/Source/WebKit/win/WebView.cpp

    r157058 r157146  
    35123512        return E_INVALIDARG;
    35133513
    3514     *found = m_page->findString(toString(str), caseFlag ? TextCaseSensitive : TextCaseInsensitive, forward ? FindDirectionForward : FindDirectionBackward, wrapFlag);
     3514    FindOptions options = (caseFlag ? 0 : CaseInsensitive) | (forward ? 0 : Backwards) | (wrapFlag ? WrapAround : 0);
     3515    *found = m_page->findString(toString(str), options);
    35153516    return S_OK;
    35163517}
Note: See TracChangeset for help on using the changeset viewer.