#include "web/WebInputEventConversion.h"
#include <skia/ext/platform_canvas.h>
-using namespace WebCore;
-
namespace blink {
// WebPopupMenu ---------------------------------------------------------------
// We cannot call setToolTipText() in PopupContainer, because PopupContainer is in WebCore, and we cannot refer to WebKit from Webcore.
PopupContainer* container = static_cast<PopupContainer*>(m_widget);
- client()->setToolTipText(container->getSelectedItemToolTip(), container->menuStyle().textDirection() == WebCore::RTL ? WebTextDirectionRightToLeft : WebTextDirectionLeftToRight);
+ client()->setToolTipText(container->getSelectedItemToolTip(), toWebTextDirection(container->menuStyle().textDirection()));
}
}
{
}
-void WebPopupMenuImpl::animate(double)
+void WebPopupMenuImpl::beginFrame(const WebBeginFrameArgs&)
{
}
// whether keyboard events are processed).
switch (inputEvent.type) {
case WebInputEvent::MouseMove:
- handleMouseMove(*static_cast<const WebMouseEvent*>(&inputEvent));
+ handleMouseMove(static_cast<const WebMouseEvent&>(inputEvent));
return true;
case WebInputEvent::MouseLeave:
- handleMouseLeave(*static_cast<const WebMouseEvent*>(&inputEvent));
+ handleMouseLeave(static_cast<const WebMouseEvent&>(inputEvent));
return true;
case WebInputEvent::MouseWheel:
- handleMouseWheel(*static_cast<const WebMouseWheelEvent*>(&inputEvent));
+ handleMouseWheel(static_cast<const WebMouseWheelEvent&>(inputEvent));
return true;
case WebInputEvent::MouseDown:
- handleMouseDown(*static_cast<const WebMouseEvent*>(&inputEvent));
+ handleMouseDown(static_cast<const WebMouseEvent&>(inputEvent));
return true;
case WebInputEvent::MouseUp:
- handleMouseUp(*static_cast<const WebMouseEvent*>(&inputEvent));
+ handleMouseUp(static_cast<const WebMouseEvent&>(inputEvent));
return true;
// In Windows, RawKeyDown only has information about the physical key, but
case WebInputEvent::KeyDown:
case WebInputEvent::KeyUp:
case WebInputEvent::Char:
- return handleKeyEvent(*static_cast<const WebKeyboardEvent*>(&inputEvent));
+ return handleKeyEvent(static_cast<const WebKeyboardEvent&>(inputEvent));
case WebInputEvent::TouchStart:
case WebInputEvent::TouchMove:
case WebInputEvent::TouchEnd:
case WebInputEvent::TouchCancel:
- return handleTouchEvent(*static_cast<const WebTouchEvent*>(&inputEvent));
+ return handleTouchEvent(static_cast<const WebTouchEvent&>(inputEvent));
case WebInputEvent::GestureScrollBegin:
case WebInputEvent::GestureScrollEnd:
case WebInputEvent::GesturePinchBegin:
case WebInputEvent::GesturePinchEnd:
case WebInputEvent::GesturePinchUpdate:
- return handleGestureEvent(*static_cast<const WebGestureEvent*>(&inputEvent));
+ return handleGestureEvent(static_cast<const WebGestureEvent&>(inputEvent));
case WebInputEvent::Undefined:
case WebInputEvent::MouseEnter:
//-----------------------------------------------------------------------------
-// WebCore::HostWindow
+// HostWindow
void WebPopupMenuImpl::invalidateContentsAndRootView(const IntRect& paintRect)
{
{
}
-void WebPopupMenuImpl::scroll(const IntSize& scrollDelta, const IntRect& scrollRect, const IntRect& clipRect)
+void WebPopupMenuImpl::scroll()
{
- if (m_client) {
- int dx = scrollDelta.width();
- int dy = scrollDelta.height();
- m_client->didScrollRect(dx, dy, clipRect);
- }
if (m_rootLayer)
- m_rootLayer->layer()->invalidateRect(FloatRect(clipRect));
+ m_rootLayer->layer()->invalidate();
}
IntRect WebPopupMenuImpl::rootViewToScreen(const IntRect& rect) const
}
//-----------------------------------------------------------------------------
-// WebCore::FramelessScrollViewClient
+// FramelessScrollViewClient
void WebPopupMenuImpl::popupClosed(FramelessScrollView* widget)
{