// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_VIEWS_REPEAT_CONTROLLER_H_ #define UI_VIEWS_REPEAT_CONTROLLER_H_ #include "base/functional/callback.h" #include "base/time/time.h" #include "base/timer/timer.h" #include "ui/views/views_export.h" namespace base { class TickClock; } namespace views { /////////////////////////////////////////////////////////////////////////////// // // RepeatController // // An object that handles auto-repeating UI actions. There is a longer initial // delay after which point repeats become constant. Users provide a callback // that is notified when each repeat occurs so that they can perform the // associated action. // /////////////////////////////////////////////////////////////////////////////// class VIEWS_EXPORT RepeatController { … }; } // namespace views #endif // UI_VIEWS_REPEAT_CONTROLLER_H_