| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/events/blink/web_input_event.h" | 5 #include "ui/events/blink/web_input_event.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 base::TimeTicks timestamp = EventTimeForNow(); | 249 base::TimeTicks timestamp = EventTimeForNow(); |
| 250 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 250 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), |
| 251 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, | 251 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, |
| 252 EF_LEFT_MOUSE_BUTTON); | 252 EF_LEFT_MOUSE_BUTTON); |
| 253 blink::WebMouseEvent webkit_event = | 253 blink::WebMouseEvent webkit_event = |
| 254 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 254 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 255 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 255 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 256 webkit_event.modifiers); | 256 webkit_event.modifiers); |
| 257 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 257 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 258 webkit_event.timeStampSeconds); | 258 webkit_event.timeStampSeconds); |
| 259 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 259 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 260 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 260 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
| 261 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 261 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 262 EXPECT_EQ(123, webkit_event.x); | 262 EXPECT_EQ(123, webkit_event.x); |
| 263 EXPECT_EQ(123, webkit_event.windowX); | 263 EXPECT_EQ(123, webkit_event.windowX); |
| 264 EXPECT_EQ(321, webkit_event.y); | 264 EXPECT_EQ(321, webkit_event.y); |
| 265 EXPECT_EQ(321, webkit_event.windowY); | 265 EXPECT_EQ(321, webkit_event.windowY); |
| 266 } | 266 } |
| 267 { | 267 { |
| 268 // Left released. | 268 // Left released. |
| 269 base::TimeTicks timestamp = EventTimeForNow(); | 269 base::TimeTicks timestamp = EventTimeForNow(); |
| 270 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), | 270 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), |
| 271 gfx::Point(123, 321), timestamp, 0, | 271 gfx::Point(123, 321), timestamp, 0, |
| 272 EF_LEFT_MOUSE_BUTTON); | 272 EF_LEFT_MOUSE_BUTTON); |
| 273 blink::WebMouseEvent webkit_event = | 273 blink::WebMouseEvent webkit_event = |
| 274 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 274 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 275 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 275 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 276 webkit_event.modifiers); | 276 webkit_event.modifiers); |
| 277 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 277 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 278 webkit_event.timeStampSeconds); | 278 webkit_event.timeStampSeconds); |
| 279 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 279 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 280 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); | 280 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); |
| 281 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 281 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 282 EXPECT_EQ(123, webkit_event.x); | 282 EXPECT_EQ(123, webkit_event.x); |
| 283 EXPECT_EQ(123, webkit_event.windowX); | 283 EXPECT_EQ(123, webkit_event.windowX); |
| 284 EXPECT_EQ(321, webkit_event.y); | 284 EXPECT_EQ(321, webkit_event.y); |
| 285 EXPECT_EQ(321, webkit_event.windowY); | 285 EXPECT_EQ(321, webkit_event.windowY); |
| 286 } | 286 } |
| 287 { | 287 { |
| 288 // Middle pressed. | 288 // Middle pressed. |
| 289 base::TimeTicks timestamp = EventTimeForNow(); | 289 base::TimeTicks timestamp = EventTimeForNow(); |
| 290 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 290 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), |
| 291 gfx::Point(123, 321), timestamp, EF_MIDDLE_MOUSE_BUTTON, | 291 gfx::Point(123, 321), timestamp, EF_MIDDLE_MOUSE_BUTTON, |
| 292 EF_MIDDLE_MOUSE_BUTTON); | 292 EF_MIDDLE_MOUSE_BUTTON); |
| 293 blink::WebMouseEvent webkit_event = | 293 blink::WebMouseEvent webkit_event = |
| 294 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 294 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 295 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 295 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 296 webkit_event.modifiers); | 296 webkit_event.modifiers); |
| 297 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 297 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 298 webkit_event.timeStampSeconds); | 298 webkit_event.timeStampSeconds); |
| 299 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); | 299 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); |
| 300 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 300 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
| 301 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 301 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 302 EXPECT_EQ(123, webkit_event.x); | 302 EXPECT_EQ(123, webkit_event.x); |
| 303 EXPECT_EQ(123, webkit_event.windowX); | 303 EXPECT_EQ(123, webkit_event.windowX); |
| 304 EXPECT_EQ(321, webkit_event.y); | 304 EXPECT_EQ(321, webkit_event.y); |
| 305 EXPECT_EQ(321, webkit_event.windowY); | 305 EXPECT_EQ(321, webkit_event.windowY); |
| 306 } | 306 } |
| 307 { | 307 { |
| 308 // Middle released. | 308 // Middle released. |
| 309 base::TimeTicks timestamp = EventTimeForNow(); | 309 base::TimeTicks timestamp = EventTimeForNow(); |
| 310 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), | 310 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), |
| 311 gfx::Point(123, 321), timestamp, 0, | 311 gfx::Point(123, 321), timestamp, 0, |
| 312 EF_MIDDLE_MOUSE_BUTTON); | 312 EF_MIDDLE_MOUSE_BUTTON); |
| 313 blink::WebMouseEvent webkit_event = | 313 blink::WebMouseEvent webkit_event = |
| 314 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 314 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 315 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 315 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 316 webkit_event.modifiers); | 316 webkit_event.modifiers); |
| 317 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 317 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 318 webkit_event.timeStampSeconds); | 318 webkit_event.timeStampSeconds); |
| 319 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); | 319 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); |
| 320 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); | 320 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); |
| 321 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 321 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 322 EXPECT_EQ(123, webkit_event.x); | 322 EXPECT_EQ(123, webkit_event.x); |
| 323 EXPECT_EQ(123, webkit_event.windowX); | 323 EXPECT_EQ(123, webkit_event.windowX); |
| 324 EXPECT_EQ(321, webkit_event.y); | 324 EXPECT_EQ(321, webkit_event.y); |
| 325 EXPECT_EQ(321, webkit_event.windowY); | 325 EXPECT_EQ(321, webkit_event.windowY); |
| 326 } | 326 } |
| 327 { | 327 { |
| 328 // Right pressed. | 328 // Right pressed. |
| 329 base::TimeTicks timestamp = EventTimeForNow(); | 329 base::TimeTicks timestamp = EventTimeForNow(); |
| 330 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 330 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), |
| 331 gfx::Point(123, 321), timestamp, EF_RIGHT_MOUSE_BUTTON, | 331 gfx::Point(123, 321), timestamp, EF_RIGHT_MOUSE_BUTTON, |
| 332 EF_RIGHT_MOUSE_BUTTON); | 332 EF_RIGHT_MOUSE_BUTTON); |
| 333 blink::WebMouseEvent webkit_event = | 333 blink::WebMouseEvent webkit_event = |
| 334 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 334 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 335 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 335 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 336 webkit_event.modifiers); | 336 webkit_event.modifiers); |
| 337 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 337 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 338 webkit_event.timeStampSeconds); | 338 webkit_event.timeStampSeconds); |
| 339 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); | 339 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); |
| 340 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 340 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
| 341 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 341 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 342 EXPECT_EQ(123, webkit_event.x); | 342 EXPECT_EQ(123, webkit_event.x); |
| 343 EXPECT_EQ(123, webkit_event.windowX); | 343 EXPECT_EQ(123, webkit_event.windowX); |
| 344 EXPECT_EQ(321, webkit_event.y); | 344 EXPECT_EQ(321, webkit_event.y); |
| 345 EXPECT_EQ(321, webkit_event.windowY); | 345 EXPECT_EQ(321, webkit_event.windowY); |
| 346 } | 346 } |
| 347 { | 347 { |
| 348 // Right released. | 348 // Right released. |
| 349 base::TimeTicks timestamp = EventTimeForNow(); | 349 base::TimeTicks timestamp = EventTimeForNow(); |
| 350 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), | 350 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), |
| 351 gfx::Point(123, 321), timestamp, 0, | 351 gfx::Point(123, 321), timestamp, 0, |
| 352 EF_RIGHT_MOUSE_BUTTON); | 352 EF_RIGHT_MOUSE_BUTTON); |
| 353 blink::WebMouseEvent webkit_event = | 353 blink::WebMouseEvent webkit_event = |
| 354 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 354 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 355 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 355 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 356 webkit_event.modifiers); | 356 webkit_event.modifiers); |
| 357 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 357 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 358 webkit_event.timeStampSeconds); | 358 webkit_event.timeStampSeconds); |
| 359 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); | 359 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); |
| 360 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); | 360 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); |
| 361 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 361 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 362 EXPECT_EQ(123, webkit_event.x); | 362 EXPECT_EQ(123, webkit_event.x); |
| 363 EXPECT_EQ(123, webkit_event.windowX); | 363 EXPECT_EQ(123, webkit_event.windowX); |
| 364 EXPECT_EQ(321, webkit_event.y); | 364 EXPECT_EQ(321, webkit_event.y); |
| 365 EXPECT_EQ(321, webkit_event.windowY); | 365 EXPECT_EQ(321, webkit_event.windowY); |
| 366 } | 366 } |
| 367 { | 367 { |
| 368 // Moved | 368 // Moved |
| 369 base::TimeTicks timestamp = EventTimeForNow(); | 369 base::TimeTicks timestamp = EventTimeForNow(); |
| 370 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), | 370 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), |
| 371 gfx::Point(123, 321), timestamp, 0, 0); | 371 gfx::Point(123, 321), timestamp, 0, 0); |
| 372 blink::WebMouseEvent webkit_event = | 372 blink::WebMouseEvent webkit_event = |
| 373 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 373 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 374 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 374 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 375 webkit_event.modifiers); | 375 webkit_event.modifiers); |
| 376 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 376 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 377 webkit_event.timeStampSeconds); | 377 webkit_event.timeStampSeconds); |
| 378 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); | 378 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button); |
| 379 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); | 379 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); |
| 380 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 380 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 381 EXPECT_EQ(123, webkit_event.x); | 381 EXPECT_EQ(123, webkit_event.x); |
| 382 EXPECT_EQ(123, webkit_event.windowX); | 382 EXPECT_EQ(123, webkit_event.windowX); |
| 383 EXPECT_EQ(321, webkit_event.y); | 383 EXPECT_EQ(321, webkit_event.y); |
| 384 EXPECT_EQ(321, webkit_event.windowY); | 384 EXPECT_EQ(321, webkit_event.windowY); |
| 385 } | 385 } |
| 386 { | 386 { |
| 387 // Moved with left down | 387 // Moved with left down |
| 388 base::TimeTicks timestamp = EventTimeForNow(); | 388 base::TimeTicks timestamp = EventTimeForNow(); |
| 389 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), | 389 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), |
| 390 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, | 390 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, |
| 391 0); | 391 0); |
| 392 blink::WebMouseEvent webkit_event = | 392 blink::WebMouseEvent webkit_event = |
| 393 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 393 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 394 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 394 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 395 webkit_event.modifiers); | 395 webkit_event.modifiers); |
| 396 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 396 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 397 webkit_event.timeStampSeconds); | 397 webkit_event.timeStampSeconds); |
| 398 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 398 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 399 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); | 399 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); |
| 400 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 400 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 401 EXPECT_EQ(123, webkit_event.x); | 401 EXPECT_EQ(123, webkit_event.x); |
| 402 EXPECT_EQ(123, webkit_event.windowX); | 402 EXPECT_EQ(123, webkit_event.windowX); |
| 403 EXPECT_EQ(321, webkit_event.y); | 403 EXPECT_EQ(321, webkit_event.y); |
| 404 EXPECT_EQ(321, webkit_event.windowY); | 404 EXPECT_EQ(321, webkit_event.windowY); |
| 405 } | 405 } |
| 406 { | 406 { |
| 407 // Left with shift pressed. | 407 // Left with shift pressed. |
| 408 base::TimeTicks timestamp = EventTimeForNow(); | 408 base::TimeTicks timestamp = EventTimeForNow(); |
| 409 MouseEvent ui_event( | 409 MouseEvent ui_event( |
| 410 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, | 410 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 411 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON); | 411 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON); |
| 412 blink::WebMouseEvent webkit_event = | 412 blink::WebMouseEvent webkit_event = |
| 413 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 413 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 414 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 414 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 415 webkit_event.modifiers); | 415 webkit_event.modifiers); |
| 416 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 416 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 417 webkit_event.timeStampSeconds); | 417 webkit_event.timeStampSeconds); |
| 418 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 418 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 419 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 419 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
| 420 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 420 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 421 EXPECT_EQ(123, webkit_event.x); | 421 EXPECT_EQ(123, webkit_event.x); |
| 422 EXPECT_EQ(123, webkit_event.windowX); | 422 EXPECT_EQ(123, webkit_event.windowX); |
| 423 EXPECT_EQ(321, webkit_event.y); | 423 EXPECT_EQ(321, webkit_event.y); |
| 424 EXPECT_EQ(321, webkit_event.windowY); | 424 EXPECT_EQ(321, webkit_event.windowY); |
| 425 } | 425 } |
| 426 { | 426 { |
| 427 // Default values for PointerDetails. | 427 // Default values for PointerDetails. |
| 428 base::TimeTicks timestamp = EventTimeForNow(); | 428 base::TimeTicks timestamp = EventTimeForNow(); |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 477 MouseWheelEvent ui_event(gfx::Vector2d(MouseWheelEvent::kWheelDelta * 2, | 477 MouseWheelEvent ui_event(gfx::Vector2d(MouseWheelEvent::kWheelDelta * 2, |
| 478 -MouseWheelEvent::kWheelDelta * 2), | 478 -MouseWheelEvent::kWheelDelta * 2), |
| 479 gfx::Point(123, 321), gfx::Point(123, 321), | 479 gfx::Point(123, 321), gfx::Point(123, 321), |
| 480 timestamp, 0, 0); | 480 timestamp, 0, 0); |
| 481 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent( | 481 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent( |
| 482 ui_event, base::Bind(&GetScreenLocationFromEvent)); | 482 ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 483 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 483 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 484 webkit_event.modifiers); | 484 webkit_event.modifiers); |
| 485 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 485 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 486 webkit_event.timeStampSeconds); | 486 webkit_event.timeStampSeconds); |
| 487 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); | 487 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button); |
| 488 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); | 488 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); |
| 489 EXPECT_FLOAT_EQ(ui_event.x_offset() / 53.0f, webkit_event.wheelTicksX); | 489 EXPECT_FLOAT_EQ(ui_event.x_offset() / 53.0f, webkit_event.wheelTicksX); |
| 490 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksY); | 490 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksY); |
| 491 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, | 491 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, |
| 492 webkit_event.pointerType); | 492 webkit_event.pointerType); |
| 493 EXPECT_EQ(0, webkit_event.tiltX); | 493 EXPECT_EQ(0, webkit_event.tiltX); |
| 494 EXPECT_EQ(0, webkit_event.tiltY); | 494 EXPECT_EQ(0, webkit_event.tiltY); |
| 495 EXPECT_TRUE(std::isnan(webkit_event.force)); | 495 EXPECT_TRUE(std::isnan(webkit_event.force)); |
| 496 EXPECT_EQ(123, webkit_event.x); | 496 EXPECT_EQ(123, webkit_event.x); |
| 497 EXPECT_EQ(123, webkit_event.windowX); | 497 EXPECT_EQ(123, webkit_event.windowX); |
| 498 EXPECT_EQ(321, webkit_event.y); | 498 EXPECT_EQ(321, webkit_event.y); |
| 499 EXPECT_EQ(321, webkit_event.windowY); | 499 EXPECT_EQ(321, webkit_event.windowY); |
| 500 } | 500 } |
| 501 { | 501 { |
| 502 // Mouse wheel with shift and no x offset. | 502 // Mouse wheel with shift and no x offset. |
| 503 base::TimeTicks timestamp = EventTimeForNow(); | 503 base::TimeTicks timestamp = EventTimeForNow(); |
| 504 MouseWheelEvent ui_event( | 504 MouseWheelEvent ui_event( |
| 505 gfx::Vector2d(0, -MouseWheelEvent::kWheelDelta * 2), | 505 gfx::Vector2d(0, -MouseWheelEvent::kWheelDelta * 2), |
| 506 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, EF_SHIFT_DOWN, | 506 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, EF_SHIFT_DOWN, |
| 507 0); | 507 0); |
| 508 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent( | 508 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent( |
| 509 ui_event, base::Bind(&GetScreenLocationFromEvent)); | 509 ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 510 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 510 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 511 webkit_event.modifiers); | 511 webkit_event.modifiers); |
| 512 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 512 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 513 webkit_event.timeStampSeconds); | 513 webkit_event.timeStampSeconds); |
| 514 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); | 514 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button); |
| 515 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); | 515 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); |
| 516 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksX); | 516 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksX); |
| 517 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY); | 517 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY); |
| 518 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, | 518 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, |
| 519 webkit_event.pointerType); | 519 webkit_event.pointerType); |
| 520 EXPECT_EQ(0, webkit_event.tiltX); | 520 EXPECT_EQ(0, webkit_event.tiltX); |
| 521 EXPECT_EQ(0, webkit_event.tiltY); | 521 EXPECT_EQ(0, webkit_event.tiltY); |
| 522 EXPECT_TRUE(std::isnan(webkit_event.force)); | 522 EXPECT_TRUE(std::isnan(webkit_event.force)); |
| 523 EXPECT_EQ(123, webkit_event.x); | 523 EXPECT_EQ(123, webkit_event.x); |
| 524 EXPECT_EQ(123, webkit_event.windowX); | 524 EXPECT_EQ(123, webkit_event.windowX); |
| 525 EXPECT_EQ(321, webkit_event.y); | 525 EXPECT_EQ(321, webkit_event.y); |
| 526 EXPECT_EQ(321, webkit_event.windowY); | 526 EXPECT_EQ(321, webkit_event.windowY); |
| 527 } | 527 } |
| 528 } | 528 } |
| 529 | 529 |
| 530 } // namespace ui | 530 } // namespace ui |
| OLD | NEW |