| Index: content/renderer/pepper/pepper_plugin_instance_impl.cc
|
| diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.cc b/content/renderer/pepper/pepper_plugin_instance_impl.cc
|
| index d949daf7feea0b0903b189b4c150ef5bfbd1cf26..edb356c453c112863bae348cff5fa5a6102827b9 100644
|
| --- a/content/renderer/pepper/pepper_plugin_instance_impl.cc
|
| +++ b/content/renderer/pepper/pepper_plugin_instance_impl.cc
|
| @@ -182,25 +182,27 @@ namespace content {
|
|
|
| namespace {
|
|
|
| +#define STATIC_ASSERT_PP_MATCHING_ENUM(a, b) \
|
| + static_assert(static_cast<int>(a) == static_cast<int>(b), \
|
| + "mismatching enums: " #a)
|
| +
|
| // Check PP_TextInput_Type and ui::TextInputType are kept in sync.
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_NONE) == int(PP_TEXTINPUT_TYPE_NONE),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_TEXT) == int(PP_TEXTINPUT_TYPE_TEXT),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_PASSWORD) ==
|
| - int(PP_TEXTINPUT_TYPE_PASSWORD),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_SEARCH) == int(PP_TEXTINPUT_TYPE_SEARCH),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_EMAIL) == int(PP_TEXTINPUT_TYPE_EMAIL),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_NUMBER) == int(PP_TEXTINPUT_TYPE_NUMBER),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_TELEPHONE) ==
|
| - int(PP_TEXTINPUT_TYPE_TELEPHONE),
|
| - mismatching_enums);
|
| -COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_URL) == int(PP_TEXTINPUT_TYPE_URL),
|
| - mismatching_enums);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_NONE,
|
| + PP_TEXTINPUT_TYPE_NONE);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_TEXT,
|
| + PP_TEXTINPUT_TYPE_TEXT);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_PASSWORD,
|
| + PP_TEXTINPUT_TYPE_PASSWORD);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_SEARCH,
|
| + PP_TEXTINPUT_TYPE_SEARCH);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_EMAIL,
|
| + PP_TEXTINPUT_TYPE_EMAIL);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_NUMBER,
|
| + PP_TEXTINPUT_TYPE_NUMBER);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_TELEPHONE,
|
| + PP_TEXTINPUT_TYPE_TELEPHONE);
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_URL,
|
| + PP_TEXTINPUT_TYPE_URL);
|
|
|
| // The default text input type is to regard the plugin always accept text input.
|
| // This is for allowing users to use input methods even on completely-IME-
|
| @@ -209,90 +211,86 @@ COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_URL) == int(PP_TEXTINPUT_TYPE_URL),
|
| // that they don't accept texts.
|
| const ui::TextInputType kPluginDefaultTextInputType = ui::TEXT_INPUT_TYPE_TEXT;
|
|
|
| -#define COMPILE_ASSERT_MATCHING_ENUM(webkit_name, np_name) \
|
| - COMPILE_ASSERT(static_cast<int>(WebCursorInfo::webkit_name) == \
|
| - static_cast<int>(np_name), \
|
| - mismatching_enums)
|
| -
|
| -#define COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM(webkit_name, pp_name) \
|
| - COMPILE_ASSERT(static_cast<int>(webkit_name) == static_cast<int>(pp_name), \
|
| - mismatching_enums)
|
| -
|
| // <embed>/<object> attributes.
|
| const char kWidth[] = "width";
|
| const char kHeight[] = "height";
|
| const char kBorder[] = "border"; // According to w3c, deprecated.
|
| const char kStyle[] = "style";
|
|
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypePointer, PP_MOUSECURSOR_TYPE_POINTER);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeCross, PP_MOUSECURSOR_TYPE_CROSS);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeHand, PP_MOUSECURSOR_TYPE_HAND);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeIBeam, PP_MOUSECURSOR_TYPE_IBEAM);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeWait, PP_MOUSECURSOR_TYPE_WAIT);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeHelp, PP_MOUSECURSOR_TYPE_HELP);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeEastResize, PP_MOUSECURSOR_TYPE_EASTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthResize, PP_MOUSECURSOR_TYPE_NORTHRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthEastResize,
|
| - PP_MOUSECURSOR_TYPE_NORTHEASTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthWestResize,
|
| - PP_MOUSECURSOR_TYPE_NORTHWESTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeSouthResize, PP_MOUSECURSOR_TYPE_SOUTHRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeSouthEastResize,
|
| - PP_MOUSECURSOR_TYPE_SOUTHEASTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeSouthWestResize,
|
| - PP_MOUSECURSOR_TYPE_SOUTHWESTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeWestResize, PP_MOUSECURSOR_TYPE_WESTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthSouthResize,
|
| - PP_MOUSECURSOR_TYPE_NORTHSOUTHRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeEastWestResize,
|
| - PP_MOUSECURSOR_TYPE_EASTWESTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthEastSouthWestResize,
|
| - PP_MOUSECURSOR_TYPE_NORTHEASTSOUTHWESTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthWestSouthEastResize,
|
| - PP_MOUSECURSOR_TYPE_NORTHWESTSOUTHEASTRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeColumnResize,
|
| - PP_MOUSECURSOR_TYPE_COLUMNRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeRowResize, PP_MOUSECURSOR_TYPE_ROWRESIZE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeMiddlePanning,
|
| - PP_MOUSECURSOR_TYPE_MIDDLEPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeEastPanning, PP_MOUSECURSOR_TYPE_EASTPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthPanning,
|
| - PP_MOUSECURSOR_TYPE_NORTHPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthEastPanning,
|
| - PP_MOUSECURSOR_TYPE_NORTHEASTPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNorthWestPanning,
|
| - PP_MOUSECURSOR_TYPE_NORTHWESTPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeSouthPanning,
|
| - PP_MOUSECURSOR_TYPE_SOUTHPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeSouthEastPanning,
|
| - PP_MOUSECURSOR_TYPE_SOUTHEASTPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeSouthWestPanning,
|
| - PP_MOUSECURSOR_TYPE_SOUTHWESTPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeWestPanning, PP_MOUSECURSOR_TYPE_WESTPANNING);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeMove, PP_MOUSECURSOR_TYPE_MOVE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeVerticalText,
|
| - PP_MOUSECURSOR_TYPE_VERTICALTEXT);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeCell, PP_MOUSECURSOR_TYPE_CELL);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeContextMenu, PP_MOUSECURSOR_TYPE_CONTEXTMENU);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeAlias, PP_MOUSECURSOR_TYPE_ALIAS);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeProgress, PP_MOUSECURSOR_TYPE_PROGRESS);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNoDrop, PP_MOUSECURSOR_TYPE_NODROP);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeCopy, PP_MOUSECURSOR_TYPE_COPY);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNone, PP_MOUSECURSOR_TYPE_NONE);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeNotAllowed, PP_MOUSECURSOR_TYPE_NOTALLOWED);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeZoomIn, PP_MOUSECURSOR_TYPE_ZOOMIN);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeZoomOut, PP_MOUSECURSOR_TYPE_ZOOMOUT);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeGrab, PP_MOUSECURSOR_TYPE_GRAB);
|
| -COMPILE_ASSERT_MATCHING_ENUM(TypeGrabbing, PP_MOUSECURSOR_TYPE_GRABBING);
|
| +#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, np_name) \
|
| + static_assert(static_cast<int>(WebCursorInfo::webkit_name) == \
|
| + static_cast<int>(np_name), \
|
| + "mismatching enums: " #webkit_name)
|
| +
|
| +STATIC_ASSERT_MATCHING_ENUM(TypePointer, PP_MOUSECURSOR_TYPE_POINTER);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeCross, PP_MOUSECURSOR_TYPE_CROSS);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeHand, PP_MOUSECURSOR_TYPE_HAND);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeIBeam, PP_MOUSECURSOR_TYPE_IBEAM);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeWait, PP_MOUSECURSOR_TYPE_WAIT);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeHelp, PP_MOUSECURSOR_TYPE_HELP);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeEastResize, PP_MOUSECURSOR_TYPE_EASTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthResize, PP_MOUSECURSOR_TYPE_NORTHRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthEastResize,
|
| + PP_MOUSECURSOR_TYPE_NORTHEASTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthWestResize,
|
| + PP_MOUSECURSOR_TYPE_NORTHWESTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeSouthResize, PP_MOUSECURSOR_TYPE_SOUTHRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeSouthEastResize,
|
| + PP_MOUSECURSOR_TYPE_SOUTHEASTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeSouthWestResize,
|
| + PP_MOUSECURSOR_TYPE_SOUTHWESTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeWestResize, PP_MOUSECURSOR_TYPE_WESTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthSouthResize,
|
| + PP_MOUSECURSOR_TYPE_NORTHSOUTHRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeEastWestResize,
|
| + PP_MOUSECURSOR_TYPE_EASTWESTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthEastSouthWestResize,
|
| + PP_MOUSECURSOR_TYPE_NORTHEASTSOUTHWESTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthWestSouthEastResize,
|
| + PP_MOUSECURSOR_TYPE_NORTHWESTSOUTHEASTRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeColumnResize,
|
| + PP_MOUSECURSOR_TYPE_COLUMNRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeRowResize, PP_MOUSECURSOR_TYPE_ROWRESIZE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeMiddlePanning,
|
| + PP_MOUSECURSOR_TYPE_MIDDLEPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeEastPanning, PP_MOUSECURSOR_TYPE_EASTPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthPanning,
|
| + PP_MOUSECURSOR_TYPE_NORTHPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthEastPanning,
|
| + PP_MOUSECURSOR_TYPE_NORTHEASTPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNorthWestPanning,
|
| + PP_MOUSECURSOR_TYPE_NORTHWESTPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeSouthPanning,
|
| + PP_MOUSECURSOR_TYPE_SOUTHPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeSouthEastPanning,
|
| + PP_MOUSECURSOR_TYPE_SOUTHEASTPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeSouthWestPanning,
|
| + PP_MOUSECURSOR_TYPE_SOUTHWESTPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeWestPanning, PP_MOUSECURSOR_TYPE_WESTPANNING);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeMove, PP_MOUSECURSOR_TYPE_MOVE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeVerticalText,
|
| + PP_MOUSECURSOR_TYPE_VERTICALTEXT);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeCell, PP_MOUSECURSOR_TYPE_CELL);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeContextMenu, PP_MOUSECURSOR_TYPE_CONTEXTMENU);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeAlias, PP_MOUSECURSOR_TYPE_ALIAS);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeProgress, PP_MOUSECURSOR_TYPE_PROGRESS);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNoDrop, PP_MOUSECURSOR_TYPE_NODROP);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeCopy, PP_MOUSECURSOR_TYPE_COPY);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNone, PP_MOUSECURSOR_TYPE_NONE);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeNotAllowed, PP_MOUSECURSOR_TYPE_NOTALLOWED);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeZoomIn, PP_MOUSECURSOR_TYPE_ZOOMIN);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeZoomOut, PP_MOUSECURSOR_TYPE_ZOOMOUT);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeGrab, PP_MOUSECURSOR_TYPE_GRAB);
|
| +STATIC_ASSERT_MATCHING_ENUM(TypeGrabbing, PP_MOUSECURSOR_TYPE_GRABBING);
|
| // Do not assert WebCursorInfo::TypeCustom == PP_CURSORTYPE_CUSTOM;
|
| // PP_CURSORTYPE_CUSTOM is pinned to allow new cursor types.
|
|
|
| -COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM(blink::WebPrintScalingOptionNone,
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebPrintScalingOptionNone,
|
| PP_PRINTSCALINGOPTION_NONE);
|
| -COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM(
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(
|
| blink::WebPrintScalingOptionFitToPrintableArea,
|
| PP_PRINTSCALINGOPTION_FIT_TO_PRINTABLE_AREA);
|
| -COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM(
|
| +STATIC_ASSERT_PP_MATCHING_ENUM(
|
| blink::WebPrintScalingOptionSourceSize,
|
| PP_PRINTSCALINGOPTION_SOURCE_SIZE);
|
|
|
|
|