Index: base/message_loop.h |
diff --git a/base/message_loop.h b/base/message_loop.h |
index e14baa7b54d3846f80efb915996d2c03812b1fd2..bbd0d68709445973887db3cfb4d78003eb75002e 100644 |
--- a/base/message_loop.h |
+++ b/base/message_loop.h |
@@ -67,11 +67,11 @@ class Histogram; |
// (DoDragDrop), printer functions (StartDoc) and *many* others. |
// |
// Sample workaround when inner task processing is needed: |
-// bool old_state = MessageLoop::current()->NestableTasksAllowed(); |
-// MessageLoop::current()->SetNestableTasksAllowed(true); |
-// HRESULT hr = DoDragDrop(...); // Implicitly runs a modal message loop here. |
-// MessageLoop::current()->SetNestableTasksAllowed(old_state); |
-// // Process hr (the result returned by DoDragDrop(). |
+// { |
+// MessageLoop::ScopedNestableTaskAllower allow(MessageLoop::current()); |
+// HRESULT hr = DoDragDrop(...); // Implicitly runs a modal message loop. |
+// } |
+// // Process |hr| (the result returned by DoDragDrop()). |
Ryan Sleevi
2012/02/11 02:17:22
Comment bug: |hr| is now out of scope once outside
dhollowa
2012/02/13 17:44:26
Done.
|
// |
// Please be SURE your task is reentrant (nestable) and all global variables |
// are stable and accessible before calling SetNestableTasksAllowed(true). |