| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 2932648d9a95006e05f5be0f877eb9a1632b4d24..592a57c0c1d3a076f4b8354c9affead6d7f5bdd3 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -129,6 +129,10 @@ using blink::WebTouchPoint;
|
| using blink::WebVector;
|
| using blink::WebWidget;
|
|
|
| +#define STATIC_ASSERT_ENUM(a, b) \
|
| + static_assert(static_cast<int>(a) == static_cast<int>(b), \
|
| + "mismatching enums: " #a)
|
| +
|
| namespace {
|
|
|
| typedef std::map<std::string, ui::TextInputMode> TextInputModeMap;
|
| @@ -1986,28 +1990,30 @@ void RenderWidget::UpdateSelectionBounds() {
|
| }
|
|
|
| // Check blink::WebTextInputType and ui::TextInputType is kept in sync.
|
| -#define STATIC_ASSERT_WTIT_ENUM_MATCH(a, b) \
|
| - static_assert(int(blink::WebTextInputType##a) \
|
| - == int(ui::TEXT_INPUT_TYPE_##b), \
|
| - "mismatching enums: " #a)
|
| -
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(None, NONE);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Text, TEXT);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Password, PASSWORD);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Search, SEARCH);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Email, EMAIL);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Number, NUMBER);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Telephone, TELEPHONE);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(URL, URL);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Date, DATE);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(DateTime, DATE_TIME);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(DateTimeLocal, DATE_TIME_LOCAL);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Month, MONTH);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Time, TIME);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(Week, WEEK);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(TextArea, TEXT_AREA);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(ContentEditable, CONTENT_EDITABLE);
|
| -STATIC_ASSERT_WTIT_ENUM_MATCH(DateTimeField, DATE_TIME_FIELD);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeNone, ui::TEXT_INPUT_TYPE_NONE);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeText, ui::TEXT_INPUT_TYPE_TEXT);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypePassword,
|
| + ui::TEXT_INPUT_TYPE_PASSWORD);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeSearch, ui::TEXT_INPUT_TYPE_SEARCH);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeEmail, ui::TEXT_INPUT_TYPE_EMAIL);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeNumber, ui::TEXT_INPUT_TYPE_NUMBER);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeTelephone,
|
| + ui::TEXT_INPUT_TYPE_TELEPHONE);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeURL, ui::TEXT_INPUT_TYPE_URL);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDate, ui::TEXT_INPUT_TYPE_DATE);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDateTime,
|
| + ui::TEXT_INPUT_TYPE_DATE_TIME);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDateTimeLocal,
|
| + ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeMonth, ui::TEXT_INPUT_TYPE_MONTH);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeTime, ui::TEXT_INPUT_TYPE_TIME);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeWeek, ui::TEXT_INPUT_TYPE_WEEK);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeTextArea,
|
| + ui::TEXT_INPUT_TYPE_TEXT_AREA);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeContentEditable,
|
| + ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE);
|
| +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDateTimeField,
|
| + ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD);
|
|
|
| ui::TextInputType RenderWidget::WebKitToUiTextInputType(
|
| blink::WebTextInputType type) {
|
| @@ -2170,10 +2176,21 @@ void RenderWidget::hasTouchEventHandlers(bool has_handlers) {
|
| Send(new ViewHostMsg_HasTouchEventHandlers(routing_id_, has_handlers));
|
| }
|
|
|
| -// Check blink::WebTouchAction and blink::WebTouchActionAuto is kept in sync
|
| -#define STATIC_ASSERT_WTI_ENUM_MATCH(a, b) \
|
| - static_assert(int(blink::WebTouchAction##a) == int(TOUCH_ACTION_##b), \
|
| - "mismatching enums: " #a)
|
| +// Check blink::WebTouchAction and content::TouchAction is kept in sync.
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionNone, TOUCH_ACTION_NONE);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPanLeft, TOUCH_ACTION_PAN_LEFT);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPanRight, TOUCH_ACTION_PAN_RIGHT);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPanX, TOUCH_ACTION_PAN_X);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPanUp, TOUCH_ACTION_PAN_UP);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPanDown, TOUCH_ACTION_PAN_DOWN);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPanY, TOUCH_ACTION_PAN_Y);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPan, TOUCH_ACTION_PAN);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionPinchZoom, TOUCH_ACTION_PINCH_ZOOM);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionManipulation,
|
| + TOUCH_ACTION_MANIPULATION);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionDoubleTapZoom,
|
| + TOUCH_ACTION_DOUBLE_TAP_ZOOM);
|
| +STATIC_ASSERT_ENUM(blink::WebTouchActionAuto, TOUCH_ACTION_AUTO);
|
|
|
| void RenderWidget::setTouchAction(
|
| blink::WebTouchAction web_touch_action) {
|
| @@ -2183,20 +2200,6 @@ void RenderWidget::setTouchAction(
|
| if (input_handler_->handling_event_type() != WebInputEvent::TouchStart)
|
| return;
|
|
|
| - // Verify the same values are used by the types so we can cast between them.
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(None, NONE);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PanLeft, PAN_LEFT);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PanRight, PAN_RIGHT);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PanX, PAN_X);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PanUp, PAN_UP);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PanDown, PAN_DOWN);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PanY, PAN_Y);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(Pan, PAN);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(PinchZoom, PINCH_ZOOM);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(Manipulation, MANIPULATION);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(DoubleTapZoom, DOUBLE_TAP_ZOOM);
|
| - STATIC_ASSERT_WTI_ENUM_MATCH(Auto, AUTO);
|
| -
|
| content::TouchAction content_touch_action =
|
| static_cast<content::TouchAction>(web_touch_action);
|
| Send(new InputHostMsg_SetTouchAction(routing_id_, content_touch_action));
|
|
|