Changeset 94966 in webkit


Ignore:
Timestamp:
Sep 12, 2011 10:55:49 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

Selectstart is not fired when selection was created by arrow keys.
https://bugs.webkit.org/show_bug.cgi?id=60430

Patch by Arko Saha <arko@motorola.com> on 2011-09-12
Reviewed by Ryosuke Niwa.

Source/WebCore:

Fire selectstart when a user starts extending the selection using arrow key.
Fixed by Arko Saha <arko@motorola.com> and Kaustubh Atrawalkar <Kaustubh Atrawalkar>

Tests: fast/events/selectstart-by-arrow-keys-prevent-default.html

fast/events/selectstart-by-arrow-keys.html

  • editing/FrameSelection.cpp:

(WebCore::FrameSelection::modify):
(WebCore::FrameSelection::shouldChangeSelection):
(WebCore::FrameSelection::dispatchSelectStart):

  • editing/FrameSelection.h:

LayoutTests:

  • fast/events/selectstart-by-arrow-keys-expected.txt: Added.
  • fast/events/selectstart-by-arrow-keys-prevent-default-expected.txt: Added.
  • fast/events/selectstart-by-arrow-keys-prevent-default.html: Added.
  • fast/events/selectstart-by-arrow-keys.html: Added.
Location:
trunk
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r94963 r94966  
     12011-09-12  Arko Saha  <arko@motorola.com>
     2
     3        Selectstart is not fired when selection was created by arrow keys.
     4        https://bugs.webkit.org/show_bug.cgi?id=60430
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        * fast/events/selectstart-by-arrow-keys-expected.txt: Added.
     9        * fast/events/selectstart-by-arrow-keys-prevent-default-expected.txt: Added.
     10        * fast/events/selectstart-by-arrow-keys-prevent-default.html: Added.
     11        * fast/events/selectstart-by-arrow-keys.html: Added.
     12
    1132011-09-12  Ben Wagner  <bungeman@chromium.org>
    214
  • trunk/Source/WebCore/ChangeLog

    r94964 r94966  
     12011-09-12  Arko Saha  <arko@motorola.com>
     2
     3        Selectstart is not fired when selection was created by arrow keys.
     4        https://bugs.webkit.org/show_bug.cgi?id=60430
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        Fire selectstart when a user starts extending the selection using arrow key.
     9        Fixed by Arko Saha  <arko@motorola.com> and Kaustubh Atrawalkar  <kaustubh@motorola.com>
     10
     11        Tests: fast/events/selectstart-by-arrow-keys-prevent-default.html
     12               fast/events/selectstart-by-arrow-keys.html
     13
     14        * editing/FrameSelection.cpp:
     15        (WebCore::FrameSelection::modify):
     16        (WebCore::FrameSelection::shouldChangeSelection):
     17        (WebCore::FrameSelection::dispatchSelectStart):
     18        * editing/FrameSelection.h:
     19
    1202011-09-12  James Robinson  <jamesr@chromium.org>
    221
  • trunk/Source/WebCore/editing/FrameSelection.cpp

    r94149 r94966  
    825825        if (!change)
    826826            return false;
     827
     828        if (trialFrameSelection.selection().isRange() && m_selection.isCaret() && !dispatchSelectStart())
     829            return false;
    827830    }
    828831
     
    18851888}
    18861889
     1890bool FrameSelection::dispatchSelectStart()
     1891{
     1892    Node* selectStartTarget = m_selection.extent().containerNode();
     1893    if (!selectStartTarget)
     1894        return true;
     1895
     1896    return selectStartTarget->dispatchEvent(Event::create(eventNames().selectstartEvent, true, true));
     1897}
     1898
    18871899#ifndef NDEBUG
    18881900
  • trunk/Source/WebCore/editing/FrameSelection.h

    r93531 r94966  
    276276    void setCaretVisibility(CaretVisibility);
    277277
     278    bool dispatchSelectStart();
     279
    278280    Frame* m_frame;
    279281
Note: See TracChangeset for help on using the changeset viewer.