Index: tools/vulkan/viewer/VulkanViewer.cpp |
diff --git a/tools/vulkan/viewer/VulkanViewer.cpp b/tools/vulkan/viewer/VulkanViewer.cpp |
index 0af423ec783d2f4795ac283f0b3a4eac5098c18a..27e7b1c08253a7d51cee623956dcab2276d389da 100644 |
--- a/tools/vulkan/viewer/VulkanViewer.cpp |
+++ b/tools/vulkan/viewer/VulkanViewer.cpp |
@@ -18,16 +18,11 @@ Application* Application::Create(int argc, char** argv, void* platformData) { |
return new VulkanViewer(argc, argv, platformData); |
} |
-static bool on_key_handler(int key, bool keyDown, void* userData) { |
+static bool on_key_handler(Window::Key key, Window::InputState state, uint32_t modifiers, |
+ void* userData) { |
VulkanViewer* vv = reinterpret_cast<VulkanViewer*>(userData); |
- return vv->onKey(key, keyDown); |
-} |
- |
-static bool on_mouse_handler(int x, int y, bool mouseDown, void* userData) { |
- VulkanViewer* vv = reinterpret_cast<VulkanViewer*>(userData); |
- |
- return vv->onMouse(x, y, mouseDown); |
+ return vv->onKey(key, state, modifiers); |
} |
static void on_paint_handler(SkCanvas* canvas, void* userData) { |
@@ -44,7 +39,6 @@ VulkanViewer::VulkanViewer(int argc, char** argv, void* platformData) : |
// register callbacks |
fWindow->registerKeyFunc(on_key_handler, this); |
- fWindow->registerMouseFunc(on_mouse_handler, this); |
fWindow->registerPaintFunc(on_paint_handler, this); |
fWindow->setTitle("VulkanViewer"); |
@@ -56,21 +50,12 @@ VulkanViewer::~VulkanViewer() { |
delete fWindow; |
} |
-bool VulkanViewer::onKey(int key, bool keyDown) { |
- if (keyDown) { |
- fInputHandler.onKeyDown(key); |
- } else { |
- fInputHandler.onKeyUp(key); |
- } |
- return true; |
-} |
+bool VulkanViewer::onKey(Window::Key key, Window::InputState state, uint32_t modifiers) { |
+ if (Window::kDown_InputState == state && (modifiers & Window::kFirstPress_ModifierKey) && |
+ key == Window::kRight_Key) { |
+ fGMs = fGMs->next(); |
+ } |
-bool VulkanViewer::onMouse(int x, int y, bool mouseDown) { |
- if (mouseDown) { |
- fInputHandler.onMouseDown(x, y); |
- } else { |
- fInputHandler.onMouseUp(); |
- } |
return true; |
} |
@@ -85,10 +70,5 @@ void VulkanViewer::onPaint(SkCanvas* canvas) { |
} |
void VulkanViewer::onIdle(float dt) { |
- if (fInputHandler.isKeyPressed('l') || fInputHandler.isKeyPressed('L')) { |
- fGMs = fGMs->next(); |
- } |
fWindow->onPaint(); |
- |
- fInputHandler.Update(); |
} |