Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(204)

Side by Side Diff: base/run_loop.h

Issue 154203002: Remove unnecessary uses of aura::Env::GetDispatcher (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef BASE_RUN_LOOP_H_ 5 #ifndef BASE_RUN_LOOP_H_
6 #define BASE_RUN_LOOP_H_ 6 #define BASE_RUN_LOOP_H_
7 7
8 #include "base/base_export.h" 8 #include "base/base_export.h"
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/memory/weak_ptr.h" 10 #include "base/memory/weak_ptr.h"
(...skipping 18 matching lines...) Expand all
29 // per RunLoop lifetime. Create a RunLoop on the stack and call Run/Quit to run 29 // per RunLoop lifetime. Create a RunLoop on the stack and call Run/Quit to run
30 // a nested MessageLoop. 30 // a nested MessageLoop.
31 class BASE_EXPORT RunLoop { 31 class BASE_EXPORT RunLoop {
32 public: 32 public:
33 RunLoop(); 33 RunLoop();
34 #if defined(USE_AURA) 34 #if defined(USE_AURA)
35 explicit RunLoop(MessagePumpDispatcher* dispatcher); 35 explicit RunLoop(MessagePumpDispatcher* dispatcher);
36 #endif 36 #endif
37 ~RunLoop(); 37 ~RunLoop();
38 38
39 #if defined(USE_AURA)
40 void set_dispatcher(MessagePumpDispatcher* dispatcher) {
41 dispatcher_ = dispatcher;
42 }
43 #endif
44
45 // Run the current MessageLoop. This blocks until Quit is called. Before 39 // Run the current MessageLoop. This blocks until Quit is called. Before
46 // calling Run, be sure to grab an AsWeakPtr or the QuitClosure in order to 40 // calling Run, be sure to grab an AsWeakPtr or the QuitClosure in order to
47 // stop the MessageLoop asynchronously. MessageLoop::Quit and QuitNow will 41 // stop the MessageLoop asynchronously. MessageLoop::Quit and QuitNow will
48 // also trigger a return from Run, but those are deprecated. 42 // also trigger a return from Run, but those are deprecated.
49 void Run(); 43 void Run();
50 44
51 // Run the current MessageLoop until it doesn't find any tasks or messages in 45 // Run the current MessageLoop until it doesn't find any tasks or messages in
52 // the queue (it goes idle). WARNING: This may never return! Only use this 46 // the queue (it goes idle). WARNING: This may never return! Only use this
53 // when repeating tasks such as animated web pages have been shut down. 47 // when repeating tasks such as animated web pages have been shut down.
54 void RunUntilIdle(); 48 void RunUntilIdle();
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 110
117 // WeakPtrFactory for QuitClosure safety. 111 // WeakPtrFactory for QuitClosure safety.
118 base::WeakPtrFactory<RunLoop> weak_factory_; 112 base::WeakPtrFactory<RunLoop> weak_factory_;
119 113
120 DISALLOW_COPY_AND_ASSIGN(RunLoop); 114 DISALLOW_COPY_AND_ASSIGN(RunLoop);
121 }; 115 };
122 116
123 } // namespace base 117 } // namespace base
124 118
125 #endif // BASE_RUN_LOOP_H_ 119 #endif // BASE_RUN_LOOP_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698