Changeset 145524 in webkit


Ignore:
Timestamp:
Mar 12, 2013 4:38:57 AM (11 years ago)
Author:
falken@chromium.org
Message:

Unreviewed, rolling out r145514.
http://trac.webkit.org/changeset/145514
https://bugs.webkit.org/show_bug.cgi?id=112134

breaks Mac build (Requested by falken on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-03-12

  • dom/Element.cpp:
  • dom/Element.h:
  • dom/EventDispatcher.cpp:

(WebCore::EventDispatcher::dispatchSimulatedClick):

  • dom/GestureEvent.cpp:

(WebCore::GestureEventDispatchMediator::dispatchEvent):

  • dom/MouseEvent.cpp:

(WebCore::MouseEventDispatchMediator::dispatchEvent):

  • dom/Node.cpp:

(WebCore):
(WebCore::Node::isInert):
(WebCore::Node::handleLocalEvents):
(WebCore::Node::disabled):
(WebCore::Node::willRespondToMouseMoveEvents):
(WebCore::Node::willRespondToMouseClickEvents):
(WebCore::Node::willRespondToTouchEvents):

  • dom/Node.h:

(Node):

Location:
trunk/Source/WebCore
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r145520 r145524  
     12013-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r145514.
     4        http://trac.webkit.org/changeset/145514
     5        https://bugs.webkit.org/show_bug.cgi?id=112134
     6
     7        breaks Mac build (Requested by falken on #webkit).
     8
     9        * dom/Element.cpp:
     10        * dom/Element.h:
     11        * dom/EventDispatcher.cpp:
     12        (WebCore::EventDispatcher::dispatchSimulatedClick):
     13        * dom/GestureEvent.cpp:
     14        (WebCore::GestureEventDispatchMediator::dispatchEvent):
     15        * dom/MouseEvent.cpp:
     16        (WebCore::MouseEventDispatchMediator::dispatchEvent):
     17        * dom/Node.cpp:
     18        (WebCore):
     19        (WebCore::Node::isInert):
     20        (WebCore::Node::handleLocalEvents):
     21        (WebCore::Node::disabled):
     22        (WebCore::Node::willRespondToMouseMoveEvents):
     23        (WebCore::Node::willRespondToMouseClickEvents):
     24        (WebCore::Node::willRespondToTouchEvents):
     25        * dom/Node.h:
     26        (Node):
     27
    1282013-03-12  Andrey Lushnikov  <lushnikov@chromium.org>
    229
  • trunk/Source/WebCore/dom/Element.cpp

    r145514 r145524  
    11531153}
    11541154
    1155 bool Element::disabled() const
    1156 {
    1157 #if ENABLE(DIALOG_ELEMENT)
    1158     // FIXME: disabled and inert are separate concepts in the spec, but now we treat them as the same.
    1159     // For example, an inert, non-disabled form control should not be grayed out.
    1160     if (isInert())
    1161         return true;
    1162 #endif
    1163     return false;
    1164 }
    1165 
    1166 #if ENABLE(DIALOG_ELEMENT)
    1167 bool Element::isInert() const
    1168 {
    1169     Element* dialog = document()->activeModalDialog();
    1170     return dialog && !containsIncludingShadowDOM(dialog) && !dialog->containsIncludingShadowDOM(this);
    1171 }
    1172 #endif
    1173 
    11741155Node::InsertionNotificationRequest Element::insertedInto(ContainerNode* insertionPoint)
    11751156{
  • trunk/Source/WebCore/dom/Element.h

    r145514 r145524  
    547547    virtual void dispatchFormControlChangeEvent() { }
    548548
    549     // Used for disabled form elements; if true, prevents mouse events from being dispatched
    550     // to event listeners, and prevents DOMActivate events from being sent at all.
    551     virtual bool disabled() const;
    552 
    553 #if ENABLE(DIALOG_ELEMENT)
    554     bool isInert() const;
    555 #endif
    556 
    557549#if ENABLE(SVG)
    558550    virtual bool childShouldCreateRenderer(const NodeRenderingContext&) const;
  • trunk/Source/WebCore/dom/EventDispatcher.cpp

    r145514 r145524  
    8080void EventDispatcher::dispatchSimulatedClick(Node* node, Event* underlyingEvent, SimulatedClickMouseEventOptions mouseEventOptions, SimulatedClickVisualOptions visualOptions)
    8181{
    82     if (node->isElementNode() && toElement(node)->disabled())
     82    if (node->disabled())
    8383        return;
    8484
  • trunk/Source/WebCore/dom/GestureEvent.cpp

    r145514 r145524  
    3030#include "GestureEvent.h"
    3131
    32 #include "Element.h"
    3332#include <wtf/text/AtomicString.h>
    3433
     
    121120bool GestureEventDispatchMediator::dispatchEvent(EventDispatcher* dispatcher) const
    122121{
    123     if (dispatcher->node()->isElementNode() && toElement(dispatcher->node())->disabled())
     122    if (dispatcher->node()->disabled())
    124123        return true;
    125124
  • trunk/Source/WebCore/dom/MouseEvent.cpp

    r145514 r145524  
    301301    }
    302302
    303     if (dispatcher->node()->isElementNode() && toElement(dispatcher->node())->disabled()) // Don't even send DOM events for disabled controls..
     303    if (dispatcher->node()->disabled()) // Don't even send DOM events for disabled controls..
    304304        return false;
    305305
  • trunk/Source/WebCore/dom/Node.cpp

    r145514 r145524  
    903903}
    904904
     905#if ENABLE(DIALOG_ELEMENT)
     906bool Node::isInert() const
     907{
     908    Element* dialog = document()->activeModalDialog();
     909    return dialog && !containsIncludingShadowDOM(dialog) && !dialog->containsIncludingShadowDOM(this);
     910}
     911#endif
     912
    905913unsigned Node::nodeIndex() const
    906914{
     
    23052313        return;
    23062314
    2307     if (isElementNode() && toElement(this)->disabled() && event->isMouseEvent())
     2315    if (disabled() && event->isMouseEvent())
    23082316        return;
    23092317
     
    24432451{
    24442452    dispatchScopedEvent(Event::create(eventNames().inputEvent, true, false));
     2453}
     2454
     2455bool Node::disabled() const
     2456{
     2457#if ENABLE(DIALOG_ELEMENT)
     2458    if (isInert())
     2459        return true;
     2460#endif
     2461    return false;
    24452462}
    24462463
     
    25042521bool Node::willRespondToMouseMoveEvents()
    25052522{
    2506     if (isElementNode() && toElement(this)->disabled())
     2523    if (disabled())
    25072524        return false;
    25082525    return hasEventListeners(eventNames().mousemoveEvent) || hasEventListeners(eventNames().mouseoverEvent) || hasEventListeners(eventNames().mouseoutEvent);
     
    25112528bool Node::willRespondToMouseClickEvents()
    25122529{
    2513     if (isElementNode() && toElement(this)->disabled())
     2530    if (disabled())
    25142531        return false;
    25152532    return isContentEditable(UserSelectAllIsAlwaysNonEditable) || hasEventListeners(eventNames().mouseupEvent) || hasEventListeners(eventNames().mousedownEvent) || hasEventListeners(eventNames().clickEvent) || hasEventListeners(eventNames().DOMActivateEvent);
     
    25192536{
    25202537#if ENABLE(TOUCH_EVENTS)
    2521     if (isElementNode() && toElement(this)->disabled())
     2538    if (disabled())
    25222539        return false;
    25232540    return hasEventListeners(eventNames().touchstartEvent) || hasEventListeners(eventNames().touchmoveEvent) || hasEventListeners(eventNames().touchcancelEvent) || hasEventListeners(eventNames().touchendEvent);
  • trunk/Source/WebCore/dom/Node.h

    r145514 r145524  
    415415    virtual Node* focusDelegate();
    416416
     417#if ENABLE(DIALOG_ELEMENT)
     418    bool isInert() const;
     419#endif
     420
    417421    enum UserSelectAllTreatment {
    418422        UserSelectAllDoesNotAffectEditability,
     
    660664    virtual void defaultEventHandler(Event*);
    661665
     666    // Used for disabled form elements; if true, prevents mouse events from being dispatched
     667    // to event listeners, and prevents DOMActivate events from being sent at all.
     668    virtual bool disabled() const;
     669
    662670    using TreeShared<Node>::ref;
    663671    using TreeShared<Node>::deref;
Note: See TracChangeset for help on using the changeset viewer.