Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "blimp/engine/feature/engine_render_widget_feature.h" | 5 #include "blimp/engine/feature/engine_render_widget_feature.h" |
| 6 | 6 |
| 7 #include "base/numerics/safe_conversions.h" | 7 #include "base/numerics/safe_conversions.h" |
| 8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
| 9 #include "blimp/common/create_blimp_message.h" | 9 #include "blimp/common/create_blimp_message.h" |
| 10 #include "blimp/common/proto/blimp_message.pb.h" | 10 #include "blimp/common/proto/blimp_message.pb.h" |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 226 delegate->OnCompositorMessageReceived(render_widget_host, payload); | 226 delegate->OnCompositorMessageReceived(render_widget_host, payload); |
| 227 } | 227 } |
| 228 break; | 228 break; |
| 229 case BlimpMessage::kIme: | 229 case BlimpMessage::kIme: |
| 230 DCHECK(message->ime().type() == ImeMessage::SET_TEXT); | 230 DCHECK(message->ime().type() == ImeMessage::SET_TEXT); |
| 231 render_widget_host = | 231 render_widget_host = |
| 232 GetRenderWidgetHost(target_tab_id, message->ime().render_widget_id()); | 232 GetRenderWidgetHost(target_tab_id, message->ime().render_widget_id()); |
| 233 if (render_widget_host && render_widget_host->GetView()) { | 233 if (render_widget_host && render_widget_host->GetView()) { |
| 234 SetTextFromIME(render_widget_host, message->ime().ime_text(), | 234 SetTextFromIME(render_widget_host, message->ime().ime_text(), |
| 235 message->ime().auto_submit()); | 235 message->ime().auto_submit()); |
| 236 | |
| 237 // TODO(shaktisahu): Remove this fake HIDE_IME request once the blimp | |
| 238 // IME design is completed (crbug/661328). | |
| 239 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( | |
| 240 FROM_HERE, | |
| 241 base::Bind(&EngineRenderWidgetFeature::SendHideImeRequest, | |
| 242 base::Unretained(this), target_tab_id, | |
|
David Trainor- moved to gerrit
2016/11/03 03:07:55
Unretained is unsafe here. Would be good to use a
shaktisahu
2016/11/03 18:10:04
Done.
| |
| 243 render_widget_host), | |
| 244 base::TimeDelta::FromMilliseconds(1500)); | |
| 236 } | 245 } |
| 237 break; | 246 break; |
| 238 default: | 247 default: |
| 239 NOTREACHED(); | 248 NOTREACHED(); |
| 240 } | 249 } |
| 241 | 250 |
| 242 callback.Run(net::OK); | 251 callback.Run(net::OK); |
| 243 } | 252 } |
| 244 | 253 |
| 245 void EngineRenderWidgetFeature::OnWebPreferencesChanged() { | 254 void EngineRenderWidgetFeature::OnWebPreferencesChanged() { |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 386 IdToRenderWidgetMap::const_iterator widget_id_it = | 395 IdToRenderWidgetMap::const_iterator widget_id_it = |
| 387 id_to_render_widget->find(render_widget_id); | 396 id_to_render_widget->find(render_widget_id); |
| 388 if (widget_id_it == id_to_render_widget->end()) | 397 if (widget_id_it == id_to_render_widget->end()) |
| 389 return nullptr; | 398 return nullptr; |
| 390 | 399 |
| 391 return widget_id_it->second; | 400 return widget_id_it->second; |
| 392 } | 401 } |
| 393 | 402 |
| 394 } // namespace engine | 403 } // namespace engine |
| 395 } // namespace blimp | 404 } // namespace blimp |
| OLD | NEW |