Index: chrome/browser/chromeos/input_method/candidate_window_controller.cc |
diff --git a/chrome/browser/chromeos/input_method/candidate_window_controller.cc b/chrome/browser/chromeos/input_method/candidate_window_controller.cc |
index c94fc8c30130e0c395c091f581b767154613a2a3..9994a3f1c041dbac73a71da7c9516c2427768a38 100644 |
--- a/chrome/browser/chromeos/input_method/candidate_window_controller.cc |
+++ b/chrome/browser/chromeos/input_method/candidate_window_controller.cc |
@@ -5,14 +5,20 @@ |
#include "chrome/browser/chromeos/input_method/candidate_window_controller.h" |
#include "chrome/browser/chromeos/input_method/candidate_window_controller_impl.h" |
+#include "chrome/browser/chromeos/input_method/ibus_controller.h" |
namespace chromeos { |
namespace input_method { |
// static |
CandidateWindowController* |
-CandidateWindowController::CreateCandidateWindowController() { |
- return new CandidateWindowControllerImpl; |
+CandidateWindowController::CreateCandidateWindowController( |
+ IBusController* controller) { |
+ CandidateWindowControllerImpl* candidate_window_controller = |
+ new CandidateWindowControllerImpl; |
+ // TODO(nona): Refine observer chain once IBusUiController is removed. |
+ controller->AddObserver(candidate_window_controller); |
+ return candidate_window_controller; |
} |
} // namespace input_method |