blob: 4026dc440d4d1ddf67c35b1436f235f2ea3e6fbe [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_OZONE_PLATFORM_X11_X11_OZONE_UI_CONTROLS_TEST_HELPER_H_
#define UI_OZONE_PLATFORM_X11_X11_OZONE_UI_CONTROLS_TEST_HELPER_H_
#include "ui/ozone/public/ozone_ui_controls_test_helper.h"
#include "ui/base/x/test/x11_ui_controls_test_helper.h"
namespace ui {
class X11OzoneUIControlsTestHelper : public OzoneUIControlsTestHelper {
public:
X11OzoneUIControlsTestHelper();
X11OzoneUIControlsTestHelper(const X11OzoneUIControlsTestHelper&) = delete;
X11OzoneUIControlsTestHelper& operator=(const X11OzoneUIControlsTestHelper&) =
delete;
~X11OzoneUIControlsTestHelper() override;
unsigned ButtonDownMask() const override;
void SendKeyPressEvent(gfx::AcceleratedWidget widget,
ui::KeyboardCode key,
bool control,
bool shift,
bool alt,
bool command,
base::OnceClosure closure) override;
void SendMouseMotionNotifyEvent(gfx::AcceleratedWidget widget,
const gfx::Point& mouse_loc,
const gfx::Point& mouse_root_loc,
base::OnceClosure closure) override;
void SendMouseEvent(gfx::AcceleratedWidget widget,
ui_controls::MouseButton type,
int button_state,
int accelerator_state,
const gfx::Point& mouse_loc,
const gfx::Point& mouse_root_loc,
base::OnceClosure closure) override;
void RunClosureAfterAllPendingUIEvents(base::OnceClosure closure) override;
private:
X11UIControlsTestHelper x11_ui_controls_test_helper_;
};
OzoneUIControlsTestHelper* CreateOzoneUIControlsTestHelperX11();
} // namespace ui
#endif // UI_OZONE_PLATFORM_X11_X11_OZONE_UI_CONTROLS_TEST_HELPER_H_