Index: ui/base/win/tsf_bridge.cc |
diff --git a/ui/base/win/tsf_bridge.cc b/ui/base/win/tsf_bridge.cc |
index 75f18057cb8af36939e366dc720dc9230aeffc49..1db1f17f8d7d31623062a7e59e10cfe0e3355836 100644 |
--- a/ui/base/win/tsf_bridge.cc |
+++ b/ui/base/win/tsf_bridge.cc |
@@ -463,6 +463,17 @@ bool TsfBridge::Initialize() { |
} |
// static |
+TsfBridge* TsfBridge::ReplaceForTesting(TsfBridge* bridge) { |
+ if (MessageLoop::current()->type() != MessageLoop::TYPE_UI) { |
+ VLOG(1) << "Do not use TsfBridge without UI thread."; |
+ return NULL; |
+ } |
+ TsfBridge* old_bridge = TsfBridge::GetInstance(); |
+ tls_tsf_bridge.Set(bridge); |
+ return old_bridge; |
+} |
+ |
+// static |
TsfBridge* TsfBridge::GetInstance() { |
if (MessageLoop::current()->type() != MessageLoop::TYPE_UI) { |
VLOG(1) << "Do not use TsfBridge without UI thread."; |