Index: ui/base/dialogs/base_shell_dialog_win.cc |
=================================================================== |
--- ui/base/dialogs/base_shell_dialog_win.cc (revision 159908) |
+++ ui/base/dialogs/base_shell_dialog_win.cc (working copy) |
@@ -6,41 +6,9 @@ |
#include <algorithm> |
-#include "base/threading/thread.h" |
+#include "base/threading/com_thread.h" |
#include "base/win/scoped_com_initializer.h" |
-namespace { |
- |
-// Helpers to show certain types of Windows shell dialogs in a way that doesn't |
-// block the UI of the entire app. |
-class ShellDialogThread : public base::Thread { |
- public: |
- ShellDialogThread() : base::Thread("Chrome_ShellDialogThread") { } |
- ~ShellDialogThread(); |
- |
- private: |
- void Init(); |
- void CleanUp(); |
- |
- scoped_ptr<base::win::ScopedCOMInitializer> com_initializer_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ShellDialogThread); |
-}; |
- |
-ShellDialogThread::~ShellDialogThread() { |
- Stop(); |
-} |
- |
-void ShellDialogThread::Init() { |
- com_initializer_.reset(new base::win::ScopedCOMInitializer()); |
-} |
- |
-void ShellDialogThread::CleanUp() { |
- com_initializer_.reset(); |
-} |
- |
-} // namespace |
- |
namespace ui { |
// static |
@@ -95,7 +63,7 @@ |
// static |
base::Thread* BaseShellDialogImpl::CreateDialogThread() { |
- base::Thread* thread = new ShellDialogThread; |
+ base::Thread* thread = new base::ComThread("Chrome_ShellDialogThread", false); |
bool started = thread->Start(); |
DCHECK(started); |
return thread; |