OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "webkit/plugins/npapi/webplugin_delegate_impl.h" | 5 #include "webkit/plugins/npapi/webplugin_delegate_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 | 196 |
197 int major_version = 0; | 197 int major_version = 0; |
198 if (plugin_version.IsValid()) | 198 if (plugin_version.IsValid()) |
199 major_version = plugin_version.components()[0]; | 199 major_version = plugin_version.components()[0]; |
200 | 200 |
201 return major_version; | 201 return major_version; |
202 } | 202 } |
203 | 203 |
204 bool GetPluginPropertyFromWindow( | 204 bool GetPluginPropertyFromWindow( |
205 HWND window, const wchar_t* plugin_atom_property, | 205 HWND window, const wchar_t* plugin_atom_property, |
206 string16* plugin_property) { | 206 base::string16* plugin_property) { |
207 ATOM plugin_atom = reinterpret_cast<ATOM>( | 207 ATOM plugin_atom = reinterpret_cast<ATOM>( |
208 GetPropW(window, plugin_atom_property)); | 208 GetPropW(window, plugin_atom_property)); |
209 if (plugin_atom != 0) { | 209 if (plugin_atom != 0) { |
210 WCHAR plugin_property_local[MAX_PATH] = {0}; | 210 WCHAR plugin_property_local[MAX_PATH] = {0}; |
211 GlobalGetAtomNameW(plugin_atom, | 211 GlobalGetAtomNameW(plugin_atom, |
212 plugin_property_local, | 212 plugin_property_local, |
213 ARRAYSIZE(plugin_property_local)); | 213 ARRAYSIZE(plugin_property_local)); |
214 *plugin_property = plugin_property_local; | 214 *plugin_property = plugin_property_local; |
215 return true; | 215 return true; |
216 } | 216 } |
217 return false; | 217 return false; |
218 } | 218 } |
219 | 219 |
220 } // namespace | 220 } // namespace |
221 | 221 |
222 bool WebPluginDelegateImpl::IsPluginDelegateWindow(HWND window) { | 222 bool WebPluginDelegateImpl::IsPluginDelegateWindow(HWND window) { |
223 return ui::GetClassName(window) == string16(kNativeWindowClassName); | 223 return ui::GetClassName(window) == base::string16(kNativeWindowClassName); |
224 } | 224 } |
225 | 225 |
226 // static | 226 // static |
227 bool WebPluginDelegateImpl::GetPluginNameFromWindow( | 227 bool WebPluginDelegateImpl::GetPluginNameFromWindow( |
228 HWND window, string16* plugin_name) { | 228 HWND window, base::string16* plugin_name) { |
229 return IsPluginDelegateWindow(window) && | 229 return IsPluginDelegateWindow(window) && |
230 GetPluginPropertyFromWindow( | 230 GetPluginPropertyFromWindow( |
231 window, kPluginNameAtomProperty, plugin_name); | 231 window, kPluginNameAtomProperty, plugin_name); |
232 } | 232 } |
233 | 233 |
234 // static | 234 // static |
235 bool WebPluginDelegateImpl::GetPluginVersionFromWindow( | 235 bool WebPluginDelegateImpl::GetPluginVersionFromWindow( |
236 HWND window, string16* plugin_version) { | 236 HWND window, base::string16* plugin_version) { |
237 return IsPluginDelegateWindow(window) && | 237 return IsPluginDelegateWindow(window) && |
238 GetPluginPropertyFromWindow( | 238 GetPluginPropertyFromWindow( |
239 window, kPluginVersionAtomProperty, plugin_version); | 239 window, kPluginVersionAtomProperty, plugin_version); |
240 } | 240 } |
241 | 241 |
242 bool WebPluginDelegateImpl::IsDummyActivationWindow(HWND window) { | 242 bool WebPluginDelegateImpl::IsDummyActivationWindow(HWND window) { |
243 if (!IsWindow(window)) | 243 if (!IsWindow(window)) |
244 return false; | 244 return false; |
245 | 245 |
246 wchar_t window_title[MAX_PATH + 1] = {0}; | 246 wchar_t window_title[MAX_PATH + 1] = {0}; |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 std::wstring plugin_name = plugin_lib->plugin_info().name; | 553 std::wstring plugin_name = plugin_lib->plugin_info().name; |
554 if (!plugin_name.empty()) { | 554 if (!plugin_name.empty()) { |
555 ATOM plugin_name_atom = GlobalAddAtomW(plugin_name.c_str()); | 555 ATOM plugin_name_atom = GlobalAddAtomW(plugin_name.c_str()); |
556 DCHECK_NE(0, plugin_name_atom); | 556 DCHECK_NE(0, plugin_name_atom); |
557 result = SetProp(windowed_handle_, | 557 result = SetProp(windowed_handle_, |
558 kPluginNameAtomProperty, | 558 kPluginNameAtomProperty, |
559 reinterpret_cast<HANDLE>(plugin_name_atom)); | 559 reinterpret_cast<HANDLE>(plugin_name_atom)); |
560 DCHECK(result == TRUE) << "SetProp failed, last error = " << | 560 DCHECK(result == TRUE) << "SetProp failed, last error = " << |
561 GetLastError(); | 561 GetLastError(); |
562 } | 562 } |
563 string16 plugin_version = plugin_lib->plugin_info().version; | 563 base::string16 plugin_version = plugin_lib->plugin_info().version; |
564 if (!plugin_version.empty()) { | 564 if (!plugin_version.empty()) { |
565 ATOM plugin_version_atom = GlobalAddAtomW(plugin_version.c_str()); | 565 ATOM plugin_version_atom = GlobalAddAtomW(plugin_version.c_str()); |
566 DCHECK_NE(0, plugin_version_atom); | 566 DCHECK_NE(0, plugin_version_atom); |
567 result = SetProp(windowed_handle_, | 567 result = SetProp(windowed_handle_, |
568 kPluginVersionAtomProperty, | 568 kPluginVersionAtomProperty, |
569 reinterpret_cast<HANDLE>(plugin_version_atom)); | 569 reinterpret_cast<HANDLE>(plugin_version_atom)); |
570 DCHECK(result == TRUE) << "SetProp failed, last error = " << | 570 DCHECK(result == TRUE) << "SetProp failed, last error = " << |
571 GetLastError(); | 571 GetLastError(); |
572 } | 572 } |
573 } | 573 } |
(...skipping 896 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1470 static const wchar_t kChromeExeName[] = L"chrome.exe"; | 1470 static const wchar_t kChromeExeName[] = L"chrome.exe"; |
1471 wcsncpy_s(name, orig_size, kChromeExeName, arraysize(kChromeExeName)); | 1471 wcsncpy_s(name, orig_size, kChromeExeName, arraysize(kChromeExeName)); |
1472 *name_size = | 1472 *name_size = |
1473 std::min(orig_size, static_cast<DWORD>(arraysize(kChromeExeName))); | 1473 std::min(orig_size, static_cast<DWORD>(arraysize(kChromeExeName))); |
1474 } | 1474 } |
1475 | 1475 |
1476 return rv; | 1476 return rv; |
1477 } | 1477 } |
1478 | 1478 |
1479 void WebPluginDelegateImpl::ImeCompositionUpdated( | 1479 void WebPluginDelegateImpl::ImeCompositionUpdated( |
1480 const string16& text, | 1480 const base::string16& text, |
1481 const std::vector<int>& clauses, | 1481 const std::vector<int>& clauses, |
1482 const std::vector<int>& target, | 1482 const std::vector<int>& target, |
1483 int cursor_position) { | 1483 int cursor_position) { |
1484 if (!plugin_ime_.get()) | 1484 if (!plugin_ime_.get()) |
1485 plugin_ime_.reset(new WebPluginIMEWin); | 1485 plugin_ime_.reset(new WebPluginIMEWin); |
1486 | 1486 |
1487 plugin_ime_->CompositionUpdated(text, clauses, target, cursor_position); | 1487 plugin_ime_->CompositionUpdated(text, clauses, target, cursor_position); |
1488 plugin_ime_->SendEvents(instance()); | 1488 plugin_ime_->SendEvents(instance()); |
1489 } | 1489 } |
1490 | 1490 |
1491 void WebPluginDelegateImpl::ImeCompositionCompleted(const string16& text) { | 1491 void WebPluginDelegateImpl::ImeCompositionCompleted( |
| 1492 const base::string16& text) { |
1492 if (!plugin_ime_.get()) | 1493 if (!plugin_ime_.get()) |
1493 plugin_ime_.reset(new WebPluginIMEWin); | 1494 plugin_ime_.reset(new WebPluginIMEWin); |
1494 plugin_ime_->CompositionCompleted(text); | 1495 plugin_ime_->CompositionCompleted(text); |
1495 plugin_ime_->SendEvents(instance()); | 1496 plugin_ime_->SendEvents(instance()); |
1496 } | 1497 } |
1497 | 1498 |
1498 bool WebPluginDelegateImpl::GetIMEStatus(int* input_type, | 1499 bool WebPluginDelegateImpl::GetIMEStatus(int* input_type, |
1499 gfx::Rect* caret_rect) { | 1500 gfx::Rect* caret_rect) { |
1500 if (!plugin_ime_.get()) | 1501 if (!plugin_ime_.get()) |
1501 return false; | 1502 return false; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1535 ::ReleaseCapture(); | 1536 ::ReleaseCapture(); |
1536 break; | 1537 break; |
1537 | 1538 |
1538 default: | 1539 default: |
1539 break; | 1540 break; |
1540 } | 1541 } |
1541 } | 1542 } |
1542 | 1543 |
1543 } // namespace npapi | 1544 } // namespace npapi |
1544 } // namespace webkit | 1545 } // namespace webkit |
OLD | NEW |