// Copyright (c) 2012 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 CHROME_BROWSER_UI_PANELS_TEST_PANEL_MOUSE_WATCHER_H_ #define CHROME_BROWSER_UI_PANELS_TEST_PANEL_MOUSE_WATCHER_H_ #include "base/basictypes.h" #include "chrome/browser/ui/panels/panel_mouse_watcher.h" #include "ui/gfx/geometry/point.h" // Test mouse watcher for simulating mouse movements in tests. class TestPanelMouseWatcher : public PanelMouseWatcher { public: TestPanelMouseWatcher(); ~TestPanelMouseWatcher() override; private: void Start() override; void Stop() override; bool IsActive() const override; void NotifyMouseMovement(const gfx::Point& mouse_position) override; gfx::Point GetMousePosition() const override; bool started_; gfx::Point mouse_position_; DISALLOW_COPY_AND_ASSIGN(TestPanelMouseWatcher); }; #endif // CHROME_BROWSER_UI_PANELS_TEST_PANEL_MOUSE_WATCHER_H_