Home | History | Annotate | Download | only in automation
      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