WebCore/ChangeLog

 12010-07-16 Kent Tamura <tkent@chromium.org>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 <input type=number> UI: Support wheel events
 6 https://bugs.webkit.org/show_bug.cgi?id=42441
 7
 8 No new tests because no way to test this with DRT.
 9
 10 * html/HTMLInputElement.cpp:
 11 (WebCore::HTMLInputElement::defaultEventHandler):
 12
1132010-07-15 Kent Tamura <tkent@chromium.org>
214
315 Unreviewed, small style fixes.

WebCore/html/HTMLInputElement.cpp

6666#include "StepRange.h"
6767#include "StringHash.h"
6868#include "TextEvent.h"
 69#include "WheelEvent.h"
6970#include <wtf/HashMap.h>
7071#include <wtf/MathExtras.h>
7172#include <wtf/StdLibExtras.h>

@@void HTMLInputElement::defaultEventHandler(Event* evt)
23952396 if (evt->isBeforeTextInsertedEvent())
23962397 InputElement::handleBeforeTextInsertedEvent(m_data, this, this, evt);
23972398
 2399 if (hasSpinButton() && evt->isWheelEvent()) {
 2400 WheelEvent* wheel = static_cast<WheelEvent*>(evt);
 2401 if (wheel->wheelDeltaY() > 0) {
 2402 stepUpFromRenderer(1);
 2403 evt->setDefaultHandled();
 2404 return;
 2405 }
 2406 if (wheel->wheelDeltaY() < 0) {
 2407 stepUpFromRenderer(-1);
 2408 evt->setDefaultHandled();
 2409 return;
 2410 }
 2411 }
23982412 if (isTextField() && renderer() && (evt->isMouseEvent() || evt->isDragEvent() || evt->isWheelEvent() || evt->type() == eventNames().blurEvent || evt->type() == eventNames().focusEvent))
23992413 toRenderTextControlSingleLine(renderer())->forwardEvent(evt);
24002414