| Index: webkit/tools/pepper_test_plugin/event_handler.cc
|
| ===================================================================
|
| --- webkit/tools/pepper_test_plugin/event_handler.cc (revision 35652)
|
| +++ webkit/tools/pepper_test_plugin/event_handler.cc (working copy)
|
| @@ -26,8 +26,11 @@
|
| #include "webkit/tools/pepper_test_plugin/event_handler.h"
|
|
|
| #include <stdio.h>
|
| -#include <sstream>
|
| +#include <string>
|
|
|
| +#include "base/basictypes.h"
|
| +#include "base/logging.h"
|
| +#include "base/string_util.h"
|
| #include "webkit/tools/pepper_test_plugin/plugin_object.h"
|
|
|
| EventHandler* event_handler = NULL;
|
| @@ -55,10 +58,7 @@
|
| }
|
|
|
| std::string EventHandler::EventName(double timestamp, int32 type) {
|
| - std::stringstream strstr;
|
| - strstr.setf(std::ios::fixed, std::ios::floatfield);
|
| - strstr << timestamp << ": ";
|
| - std::string str(strstr.str());
|
| + std::string str = DoubleToString(timestamp) + ": ";
|
| switch (type) {
|
| case NPEventType_MouseDown:
|
| return str + "MouseDown";
|
| @@ -94,43 +94,46 @@
|
|
|
| int EventHandler::handle(void* event) {
|
| NPPepperEvent* npevent = reinterpret_cast<NPPepperEvent*>(event);
|
| - std::stringstream str;
|
| - str << EventName(npevent->timeStampSeconds, npevent->type);
|
| + std::string str = EventName(npevent->timeStampSeconds, npevent->type);
|
| switch (npevent->type) {
|
| case NPEventType_MouseDown:
|
| case NPEventType_MouseUp:
|
| case NPEventType_MouseMove:
|
| case NPEventType_MouseEnter:
|
| case NPEventType_MouseLeave:
|
| - str << ": mod " << npevent->u.mouse.modifier
|
| - << ", but: " << npevent->u.mouse.button
|
| - << ", x: " << npevent->u.mouse.x
|
| - << ", y: " << npevent->u.mouse.y
|
| - << ", click: " << npevent->u.mouse.clickCount;
|
| + str += StringPrintf(": mod %x, but: %x, x: %d, y: %d, click: %d",
|
| + npevent->u.mouse.modifier,
|
| + npevent->u.mouse.button,
|
| + npevent->u.mouse.x,
|
| + npevent->u.mouse.y,
|
| + npevent->u.mouse.clickCount);
|
| break;
|
| case NPEventType_MouseWheel:
|
| - str << ": mod " << npevent->u.wheel.modifier
|
| - << ", dx: " << npevent->u.wheel.deltaX
|
| - << ", dy: " << npevent->u.wheel.deltaY
|
| - << ", wtx: " << npevent->u.wheel.wheelTicksX
|
| - << ", wty: " << npevent->u.wheel.wheelTicksY
|
| - << ", sbp:" << npevent->u.wheel.scrollByPage;
|
| + str += StringPrintf(": mod %x, dx: %f, dy: %f, wtx: %f, wty: %d: sbp %d",
|
| + npevent->u.wheel.modifier,
|
| + npevent->u.wheel.deltaX,
|
| + npevent->u.wheel.deltaY,
|
| + npevent->u.wheel.wheelTicksX,
|
| + npevent->u.wheel.wheelTicksY,
|
| + npevent->u.wheel.scrollByPage);
|
| break;
|
| case NPEventType_RawKeyDown:
|
| case NPEventType_KeyDown:
|
| case NPEventType_KeyUp:
|
| - str << ": mod " << npevent->u.key.modifier
|
| - << ", key: " << npevent->u.key.normalizedKeyCode;
|
| + str += StringPrintf(": mod %x, key: %x",
|
| + npevent->u.key.modifier,
|
| + npevent->u.key.normalizedKeyCode);
|
| break;
|
| case NPEventType_Char:
|
| - str << ": mod " << npevent->u.character.modifier << ", text: ";
|
| + str += StringPrintf(": mod %x, text: ",
|
| + npevent->u.character.modifier);
|
| size_t i;
|
| for (i = 0; i < arraysize(npevent->u.character.text); ++i) {
|
| - str << npevent->u.character.text[i] << ' ';
|
| + str += StringPrintf("%x ", npevent->u.character.text[i]);
|
| }
|
| - str << ", unmod: ";
|
| + str += ", unmod: ";
|
| for (i = 0; i < arraysize(npevent->u.character.unmodifiedText); ++i) {
|
| - str << npevent->u.character.unmodifiedText[i] << ' ';
|
| + str += StringPrintf("%x ", npevent->u.character.unmodifiedText[i]);
|
| }
|
| break;
|
| case NPEventType_Minimize:
|
| @@ -141,7 +144,7 @@
|
| default:
|
| break;
|
| }
|
| - addText(str.str().c_str());
|
| + addText(str.c_str());
|
| return 0;
|
| }
|
|
|
|
|