Index: ui/aura/root_window.h |
diff --git a/ui/aura/root_window.h b/ui/aura/root_window.h |
index 6102302f764042773314e3ccd76293cc2ae7cdc7..9acb581754ce277aa992b7f8246891e307de0c6f 100644 |
--- a/ui/aura/root_window.h |
+++ b/ui/aura/root_window.h |
@@ -12,6 +12,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "base/message_loop.h" |
+#include "base/time.h" |
#include "ui/aura/aura_export.h" |
#include "ui/aura/client/capture_delegate.h" |
#include "ui/aura/root_window_host_delegate.h" |
@@ -242,6 +243,9 @@ class AURA_EXPORT RootWindow : public ui::CompositorDelegate, |
// Overridden from ui::CompositorDelegate: |
virtual void ScheduleDraw() OVERRIDE; |
+ // Make ScheduleDraw use a delay when scheduling draws. |
+ void DelayDrawsForTesting(base::TimeDelta delay); |
+ |
// Overridden from ui::CompositorObserver: |
virtual void OnCompositingDidCommit(ui::Compositor*) OVERRIDE; |
virtual void OnCompositingStarted(ui::Compositor*, |
@@ -402,6 +406,8 @@ class AURA_EXPORT RootWindow : public ui::CompositorDelegate, |
bool defer_draw_scheduling_; |
+ base::TimeDelta draw_scheduling_delay_for_testing_; |
+ |
// How many holds are outstanding. We try to defer dispatching mouse moves |
// while the count is > 0. |
int mouse_move_hold_count_; |