{
for (int i = 0; i < length; ++i) {
char buffer[100];
- snprintf(buffer, sizeof(buffer), "* %d, %d: %s\n", points[i].position.x, points[i].position.y, pointState(points[i].state));
+ snprintf(buffer, sizeof(buffer), "* %d, %d: %s\n", static_cast<int>(points[i].position.x), static_cast<int>(points[i].position.y), pointState(points[i].state));
delegate->printMessage(buffer);
}
}
}
-
TestPlugin::TestPlugin(WebFrame* frame, const WebPluginParams& params, WebTestDelegate* delegate)
: m_frame(frame)
, m_delegate(delegate)
, m_printEventDetails(false)
, m_printUserGestureStatus(false)
, m_canProcessDrag(false)
+ , m_isPersistent(params.mimeType == pluginPersistsMimeType())
+ , m_canCreateWithoutRenderer(params.mimeType == canCreateWithoutRendererMimeType())
{
const CR_DEFINE_STATIC_LOCAL(WebString, kAttributePrimitive, ("primitive"));
const CR_DEFINE_STATIC_LOCAL(WebString, kAttributeBackgroundColor, ("background-color"));
else if (attributeName == kAttributePrintUserGestureStatus)
m_printUserGestureStatus = parseBoolean(attributeValue);
}
+ if (m_canCreateWithoutRenderer)
+ m_delegate->printMessage(std::string("TestPlugin: canCreateWithoutRenderer\n"));
}
TestPlugin::~TestPlugin()
printEventDetails(m_delegate, event);
if (m_printUserGestureStatus)
m_delegate->printMessage(std::string("* ") + (WebUserGestureIndicator::isProcessingUserGesture() ? "" : "not ") + "handling user gesture\n");
+ if (m_isPersistent)
+ m_delegate->printMessage(std::string("TestPlugin: isPersistent\n"));
return false;
}
return kMimeType;
}
+const WebString& TestPlugin::canCreateWithoutRendererMimeType()
+{
+ const CR_DEFINE_STATIC_LOCAL(WebString, kCanCreateWithoutRendererMimeType, ("application/x-webkit-test-webplugin-can-create-without-renderer"));
+ return kCanCreateWithoutRendererMimeType;
+}
+
+const WebString& TestPlugin::pluginPersistsMimeType()
+{
+ const CR_DEFINE_STATIC_LOCAL(WebString, kPluginPersistsMimeType, ("application/x-webkit-test-webplugin-persistent"));
+ return kPluginPersistsMimeType;
+}
+
+bool TestPlugin::isSupportedMimeType(const WebString& mimeType)
+{
+ return mimeType == TestPlugin::mimeType()
+ || mimeType == pluginPersistsMimeType()
+ || mimeType == canCreateWithoutRendererMimeType();
+}
+
}