Changeset 71078 in webkit
- Timestamp:
- Nov 1, 2010 5:05:16 PM (13 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r71068 r71078 1 2010-11-01 Tony Chang <tony@chromium.org> 2 3 Reviewed by Kent Tamura. 4 5 add plugin event logging for linux 6 https://bugs.webkit.org/show_bug.cgi?id=48779 7 8 This is taken from Chromium's fork of the layout test plugin: 9 http://git.chromium.org/gitweb/?p=chromium.git/.git;a=blob;f=webkit/tools/npapi_layout_test_plugin/main.cpp;h=3ebdada2f049b3624756438cff852364f86a2ede;hb=HEAD#l348 10 11 * DumpRenderTree/TestNetscapePlugIn/main.cpp: 12 (handleEventX11): 13 (NPP_HandleEvent): 14 1 15 2010-11-01 Dirk Pranke <dpranke@chromium.org> 2 16 -
trunk/WebKitTools/DumpRenderTree/TestNetscapePlugIn/main.cpp
r70679 r71078 29 29 #include <cstdlib> 30 30 #include <string> 31 32 #ifdef XP_UNIX 33 #include <X11/Xlib.h> 34 #endif 31 35 32 36 #if !defined(NP_NO_CARBON) && defined(QD_HEADERS_ARE_PRIVATE) && QD_HEADERS_ARE_PRIVATE … … 566 570 #endif // XP_MACOSX 567 571 572 #ifdef XP_UNIX 573 static int16_t handleEventX11(NPP instance, PluginObject* obj, XEvent* event) 574 { 575 XButtonPressedEvent* buttonPressEvent = reinterpret_cast<XButtonPressedEvent*>(event); 576 XButtonReleasedEvent* buttonReleaseEvent = reinterpret_cast<XButtonReleasedEvent*>(event); 577 switch (event->type) { 578 case ButtonPress: 579 pluginLog(instance, "mouseDown at (%d, %d)", buttonPressEvent->x, buttonPressEvent->y); 580 if (obj->evaluateScriptOnMouseDownOrKeyDown && obj->mouseDownForEvaluateScript) 581 executeScript(obj, obj->evaluateScriptOnMouseDownOrKeyDown); 582 break; 583 case ButtonRelease: 584 pluginLog(instance, "mouseUp at (%d, %d)", buttonReleaseEvent->x, buttonReleaseEvent->y); 585 break; 586 case KeyPress: 587 // FIXME: extract key code 588 pluginLog(instance, "NOTIMPLEMENTED: keyDown '%c'", ' '); 589 if (obj->evaluateScriptOnMouseDownOrKeyDown && !obj->mouseDownForEvaluateScript) 590 executeScript(obj, obj->evaluateScriptOnMouseDownOrKeyDown); 591 break; 592 case KeyRelease: 593 // FIXME: extract key code 594 pluginLog(instance, "NOTIMPLEMENTED: keyUp '%c'", ' '); 595 break; 596 case GraphicsExpose: 597 pluginLog(instance, "updateEvt"); 598 break; 599 // NPAPI events 600 case FocusIn: 601 pluginLog(instance, "getFocusEvent"); 602 break; 603 case FocusOut: 604 pluginLog(instance, "loseFocusEvent"); 605 break; 606 case EnterNotify: 607 case LeaveNotify: 608 case MotionNotify: 609 pluginLog(instance, "adjustCursorEvent"); 610 break; 611 default: 612 pluginLog(instance, "event %d", event->type); 613 } 614 615 fflush(stdout); 616 return 0; 617 } 618 #endif // XP_UNIX 619 568 620 int16_t NPP_HandleEvent(NPP instance, void *event) 569 621 { … … 580 632 assert(obj->eventModel == NPEventModelCocoa); 581 633 return handleEventCocoa(instance, obj, static_cast<NPCocoaEvent*>(event)); 634 #elif defined(XP_UNIX) 635 return handleEventX11(instance, obj, static_cast<XEvent*>(event)); 582 636 #else 583 637 // FIXME: Implement for other platforms.
Note: See TracChangeset
for help on using the changeset viewer.