• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef CHROME_BROWSER_AUTOMATION_UI_CONTROLS_INTERNAL_H_
6 #define CHROME_BROWSER_AUTOMATION_UI_CONTROLS_INTERNAL_H_
7 
8 #include "base/task.h"
9 #include "chrome/browser/automation/ui_controls.h"
10 
11 namespace ui_controls {
12 
13 // A utility class to send a mouse click event in a task.
14 // It's shared by ui_controls_linux.cc and ui_controls_mac.cc
15 class ClickTask : public Task {
16  public:
17   // A |followup| Task can be specified to notify the caller when the mouse
18   // click event is sent. If can be NULL if the caller does not care about it.
19   ClickTask(MouseButton button, int state, Task* followup);
20   virtual ~ClickTask();
21   virtual void Run();
22 
23  private:
24   MouseButton button_;
25   int state_;
26   Task* followup_;
27 };
28 
29 }  // namespace ui_controls
30 
31 #endif  // CHROME_BROWSER_AUTOMATION_UI_CONTROLS_INTERNAL_H_
32