Chromium Code Reviews| 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). |