| Index: ash/autoclick/autoclick_controller.h
|
| diff --git a/ash/autoclick/autoclick_controller.h b/ash/autoclick/autoclick_controller.h
|
| index 46b9ef48089678fab9e38bc0bebfbc1c67411b14..d718479b4c20fd6971d081e8feed9d00dad4e426 100644
|
| --- a/ash/autoclick/autoclick_controller.h
|
| +++ b/ash/autoclick/autoclick_controller.h
|
| @@ -5,7 +5,12 @@
|
| #ifndef ASH_AUTOCLICK_AUTOCLICK_CONTROLLER_H
|
| #define ASH_AUTOCLICK_AUTOCLICK_CONTROLLER_H
|
|
|
| +#include <memory>
|
| +
|
| #include "ash/ash_export.h"
|
| +#include "base/macros.h"
|
| +#include "base/time/time.h"
|
| +#include "ui/gfx/geometry/point.h"
|
|
|
| namespace ash {
|
|
|
| @@ -14,8 +19,31 @@ namespace ash {
|
| // the mouse had been at rest.
|
| class ASH_EXPORT AutoclickController {
|
| public:
|
| + class Delegate {
|
| + public:
|
| + Delegate() {}
|
| + virtual ~Delegate() {}
|
| +
|
| + // Called when an autoclick gesture begins.
|
| + virtual void StartGesture(base::TimeDelta duration,
|
| + const gfx::Point& center_point_in_screen) = 0;
|
| +
|
| + // Called when the gesture has ended, either because the mouse moved or
|
| + // because the autoclick completed.
|
| + virtual void StopGesture() = 0;
|
| +
|
| + // Called when the autoclick target has changed.
|
| + virtual void SetGestureCenter(const gfx::Point& center_point_in_screen) = 0;
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(Delegate);
|
| + };
|
| +
|
| virtual ~AutoclickController() {}
|
|
|
| + // Set the delegate to work with.
|
| + virtual void SetDelegate(std::unique_ptr<Delegate> delegate) = 0;
|
| +
|
| // Set whether autoclicking is enabled.
|
| virtual void SetEnabled(bool enabled) = 0;
|
|
|
| @@ -24,10 +52,10 @@ class ASH_EXPORT AutoclickController {
|
|
|
| // Set the time to wait in milliseconds from when the mouse stops moving
|
| // to when the autoclick event is sent.
|
| - virtual void SetAutoclickDelay(int delay_ms) = 0;
|
| + virtual void SetAutoclickDelay(base::TimeDelta delay) = 0;
|
|
|
| // Returns the autoclick delay in milliseconds.
|
| - virtual int GetAutoclickDelay() const = 0;
|
| + virtual base::TimeDelta GetAutoclickDelay() const = 0;
|
|
|
| static AutoclickController* CreateInstance();
|
|
|
| @@ -35,6 +63,9 @@ class ASH_EXPORT AutoclickController {
|
| // the autoclick.
|
| static const int kDefaultAutoclickDelayMs;
|
|
|
| + // Gets the default wait time as a base::TimeDelta object.
|
| + static base::TimeDelta GetDefaultAutoclickDelay();
|
| +
|
| protected:
|
| AutoclickController() {}
|
| };
|
|
|