Changeset 71078 in webkit


Ignore:
Timestamp:
Nov 1, 2010 5:05:16 PM (13 years ago)
Author:
tony@chromium.org
Message:

2010-11-01 Tony Chang <tony@chromium.org>

Reviewed by Kent Tamura.

add plugin event logging for linux
https://bugs.webkit.org/show_bug.cgi?id=48779

This is taken from Chromium's fork of the layout test plugin:
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

  • DumpRenderTree/TestNetscapePlugIn/main.cpp: (handleEventX11): (NPP_HandleEvent):
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r71068 r71078  
     12010-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
    1152010-11-01  Dirk Pranke  <dpranke@chromium.org>
    216
  • trunk/WebKitTools/DumpRenderTree/TestNetscapePlugIn/main.cpp

    r70679 r71078  
    2929#include <cstdlib>
    3030#include <string>
     31
     32#ifdef XP_UNIX
     33#include <X11/Xlib.h>
     34#endif
    3135
    3236#if !defined(NP_NO_CARBON) && defined(QD_HEADERS_ARE_PRIVATE) && QD_HEADERS_ARE_PRIVATE
     
    566570#endif // XP_MACOSX
    567571
     572#ifdef XP_UNIX
     573static 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
    568620int16_t NPP_HandleEvent(NPP instance, void *event)
    569621{
     
    580632    assert(obj->eventModel == NPEventModelCocoa);
    581633    return handleEventCocoa(instance, obj, static_cast<NPCocoaEvent*>(event));
     634#elif defined(XP_UNIX)
     635    return handleEventX11(instance, obj, static_cast<XEvent*>(event));
    582636#else
    583637    // FIXME: Implement for other platforms.
Note: See TracChangeset for help on using the changeset viewer.