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/glue/webkitplatformsupport_impl.h" | 5 #include "webkit/glue/webkitplatformsupport_impl.h" |
6 | 6 |
7 #if defined(OS_LINUX) | 7 #if defined(OS_LINUX) |
8 #include <malloc.h> | 8 #include <malloc.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 11 matching lines...) Expand all Loading... |
22 #include "base/process_util.h" | 22 #include "base/process_util.h" |
23 #include "base/rand_util.h" | 23 #include "base/rand_util.h" |
24 #include "base/string_number_conversions.h" | 24 #include "base/string_number_conversions.h" |
25 #include "base/string_util.h" | 25 #include "base/string_util.h" |
26 #include "base/synchronization/lock.h" | 26 #include "base/synchronization/lock.h" |
27 #include "base/time.h" | 27 #include "base/time.h" |
28 #include "base/utf_string_conversions.h" | 28 #include "base/utf_string_conversions.h" |
29 #include "grit/webkit_chromium_resources.h" | 29 #include "grit/webkit_chromium_resources.h" |
30 #include "grit/webkit_resources.h" | 30 #include "grit/webkit_resources.h" |
31 #include "grit/webkit_strings.h" | 31 #include "grit/webkit_strings.h" |
32 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCookie.h" | |
33 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebData.h" | |
34 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h" | 32 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h" |
35 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginListBuilder.
h" | 33 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginListBuilder.
h" |
36 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" | 34 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" |
| 35 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCookie.h" |
| 36 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebData.h" |
37 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" | 37 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" |
| 38 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h" |
38 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h" | 39 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h" |
39 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h" | 40 #include "ui/base/layout.h" |
40 #include "webkit/glue/webkit_glue.h" | 41 #include "webkit/glue/webkit_glue.h" |
41 #include "webkit/glue/websocketstreamhandle_impl.h" | 42 #include "webkit/glue/websocketstreamhandle_impl.h" |
42 #include "webkit/glue/webthread_impl.h" | 43 #include "webkit/glue/webthread_impl.h" |
43 #include "webkit/glue/weburlloader_impl.h" | 44 #include "webkit/glue/weburlloader_impl.h" |
44 #include "webkit/glue/worker_task_runner.h" | 45 #include "webkit/glue/worker_task_runner.h" |
45 #include "webkit/media/audio_decoder.h" | 46 #include "webkit/media/audio_decoder.h" |
46 #include "webkit/plugins/npapi/plugin_instance.h" | 47 #include "webkit/plugins/npapi/plugin_instance.h" |
47 #include "webkit/plugins/webplugininfo.h" | 48 #include "webkit/plugins/webplugininfo.h" |
48 | 49 |
49 #if defined(OS_LINUX) | 50 #if defined(OS_LINUX) |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 const int kNumberOfElevations = 10; | 363 const int kNumberOfElevations = 10; |
363 const int kNumberOfAudioResources = 240; | 364 const int kNumberOfAudioResources = 240; |
364 int resource_index = kNumberOfElevations * azimuth_index + elevation_index; | 365 int resource_index = kNumberOfElevations * azimuth_index + elevation_index; |
365 bool is_resource_index_good = 0 <= resource_index && | 366 bool is_resource_index_good = 0 <= resource_index && |
366 resource_index < kNumberOfAudioResources; | 367 resource_index < kNumberOfAudioResources; |
367 | 368 |
368 if (is_azimuth_index_good && is_elevation_index_good && | 369 if (is_azimuth_index_good && is_elevation_index_good && |
369 is_resource_index_good) { | 370 is_resource_index_good) { |
370 const int kFirstAudioResourceIndex = IDR_AUDIO_SPATIALIZATION_T000_P000; | 371 const int kFirstAudioResourceIndex = IDR_AUDIO_SPATIALIZATION_T000_P000; |
371 base::StringPiece resource = | 372 base::StringPiece resource = |
372 platform->GetDataResource(kFirstAudioResourceIndex + resource_index); | 373 platform->GetDataResource(kFirstAudioResourceIndex + resource_index, |
| 374 ui::SCALE_FACTOR_NONE); |
373 return WebData(resource.data(), resource.size()); | 375 return WebData(resource.data(), resource.size()); |
374 } | 376 } |
375 #endif // IDR_AUDIO_SPATIALIZATION_T000_P000 | 377 #endif // IDR_AUDIO_SPATIALIZATION_T000_P000 |
376 | 378 |
377 NOTREACHED(); | 379 NOTREACHED(); |
378 return WebData(); | 380 return WebData(); |
379 } | 381 } |
380 | 382 |
381 struct DataResource { | 383 struct DataResource { |
382 const char* name; | 384 const char* name; |
383 int id; | 385 int id; |
384 float scale_factor; | 386 ui::ScaleFactor scale_factor; |
385 }; | 387 }; |
386 | 388 |
387 const DataResource kDataResources[] = { | 389 const DataResource kDataResources[] = { |
388 { "missingImage", IDR_BROKENIMAGE, 1.0 }, | 390 { "missingImage", IDR_BROKENIMAGE, ui::SCALE_FACTOR_100P }, |
389 { "missingImage@2x", IDR_BROKENIMAGE, 2.0 }, | 391 { "missingImage@2x", IDR_BROKENIMAGE, ui::SCALE_FACTOR_200P }, |
390 #if defined(OS_ANDROID) | 392 #if defined(OS_ANDROID) |
391 { "mediaFullscreen", IDR_MEDIA_FULLSCREEN_BUTTON, 1.0 }, | 393 { "mediaFullscreen", IDR_MEDIA_FULLSCREEN_BUTTON, ui::SCALE_FACTOR_100P }, |
392 #endif | 394 #endif |
393 { "mediaPause", IDR_MEDIA_PAUSE_BUTTON, 1.0 }, | 395 { "mediaPause", IDR_MEDIA_PAUSE_BUTTON, ui::SCALE_FACTOR_100P }, |
394 { "mediaPlay", IDR_MEDIA_PLAY_BUTTON, 1.0 }, | 396 { "mediaPlay", IDR_MEDIA_PLAY_BUTTON, ui::SCALE_FACTOR_100P }, |
395 { "mediaPlayDisabled", IDR_MEDIA_PLAY_BUTTON_DISABLED, 1.0 }, | 397 { "mediaPlayDisabled", |
396 { "mediaSoundDisabled", IDR_MEDIA_SOUND_DISABLED, 1.0 }, | 398 IDR_MEDIA_PLAY_BUTTON_DISABLED, ui::SCALE_FACTOR_100P }, |
397 { "mediaSoundFull", IDR_MEDIA_SOUND_FULL_BUTTON, 1.0 }, | 399 { "mediaSoundDisabled", IDR_MEDIA_SOUND_DISABLED, ui::SCALE_FACTOR_100P }, |
398 { "mediaSoundNone", IDR_MEDIA_SOUND_NONE_BUTTON, 1.0 }, | 400 { "mediaSoundFull", IDR_MEDIA_SOUND_FULL_BUTTON, ui::SCALE_FACTOR_100P }, |
399 { "mediaSliderThumb", IDR_MEDIA_SLIDER_THUMB, 1.0 }, | 401 { "mediaSoundNone", IDR_MEDIA_SOUND_NONE_BUTTON, ui::SCALE_FACTOR_100P }, |
400 { "mediaVolumeSliderThumb", IDR_MEDIA_VOLUME_SLIDER_THUMB, 1.0 }, | 402 { "mediaSliderThumb", IDR_MEDIA_SLIDER_THUMB, ui::SCALE_FACTOR_100P }, |
401 { "mediaplayerPause", IDR_MEDIAPLAYER_PAUSE_BUTTON, 1.0 }, | 403 { "mediaVolumeSliderThumb", |
402 { "mediaplayerPauseHover", IDR_MEDIAPLAYER_PAUSE_BUTTON_HOVER, 1.0 }, | 404 IDR_MEDIA_VOLUME_SLIDER_THUMB, ui::SCALE_FACTOR_100P }, |
403 { "mediaplayerPauseDown", IDR_MEDIAPLAYER_PAUSE_BUTTON_DOWN, 1.0 }, | 405 { "mediaplayerPause", IDR_MEDIAPLAYER_PAUSE_BUTTON, ui::SCALE_FACTOR_100P }, |
404 { "mediaplayerPlay", IDR_MEDIAPLAYER_PLAY_BUTTON, 1.0 }, | 406 { "mediaplayerPauseHover", |
405 { "mediaplayerPlayHover", IDR_MEDIAPLAYER_PLAY_BUTTON_HOVER, 1.0 }, | 407 IDR_MEDIAPLAYER_PAUSE_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
406 { "mediaplayerPlayDown", IDR_MEDIAPLAYER_PLAY_BUTTON_DOWN, 1.0 }, | 408 { "mediaplayerPauseDown", |
407 { "mediaplayerPlayDisabled", IDR_MEDIAPLAYER_PLAY_BUTTON_DISABLED, 1.0 }, | 409 IDR_MEDIAPLAYER_PAUSE_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
408 { "mediaplayerSoundLevel3", IDR_MEDIAPLAYER_SOUND_LEVEL3_BUTTON, 1.0 }, | 410 { "mediaplayerPlay", IDR_MEDIAPLAYER_PLAY_BUTTON, ui::SCALE_FACTOR_100P }, |
| 411 { "mediaplayerPlayHover", |
| 412 IDR_MEDIAPLAYER_PLAY_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
| 413 { "mediaplayerPlayDown", |
| 414 IDR_MEDIAPLAYER_PLAY_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
| 415 { "mediaplayerPlayDisabled", |
| 416 IDR_MEDIAPLAYER_PLAY_BUTTON_DISABLED, ui::SCALE_FACTOR_100P }, |
| 417 { "mediaplayerSoundLevel3", |
| 418 IDR_MEDIAPLAYER_SOUND_LEVEL3_BUTTON, ui::SCALE_FACTOR_100P }, |
409 { "mediaplayerSoundLevel3Hover", | 419 { "mediaplayerSoundLevel3Hover", |
410 IDR_MEDIAPLAYER_SOUND_LEVEL3_BUTTON_HOVER, 1.0 }, | 420 IDR_MEDIAPLAYER_SOUND_LEVEL3_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
411 { "mediaplayerSoundLevel3Down", | 421 { "mediaplayerSoundLevel3Down", |
412 IDR_MEDIAPLAYER_SOUND_LEVEL3_BUTTON_DOWN, 1.0 }, | 422 IDR_MEDIAPLAYER_SOUND_LEVEL3_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
413 { "mediaplayerSoundLevel2", IDR_MEDIAPLAYER_SOUND_LEVEL2_BUTTON, 1.0 }, | 423 { "mediaplayerSoundLevel2", |
| 424 IDR_MEDIAPLAYER_SOUND_LEVEL2_BUTTON, ui::SCALE_FACTOR_100P }, |
414 { "mediaplayerSoundLevel2Hover", | 425 { "mediaplayerSoundLevel2Hover", |
415 IDR_MEDIAPLAYER_SOUND_LEVEL2_BUTTON_HOVER, 1.0 }, | 426 IDR_MEDIAPLAYER_SOUND_LEVEL2_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
416 { "mediaplayerSoundLevel2Down", | 427 { "mediaplayerSoundLevel2Down", |
417 IDR_MEDIAPLAYER_SOUND_LEVEL2_BUTTON_DOWN, 1.0 }, | 428 IDR_MEDIAPLAYER_SOUND_LEVEL2_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
418 { "mediaplayerSoundLevel1", IDR_MEDIAPLAYER_SOUND_LEVEL1_BUTTON, 1.0 }, | 429 { "mediaplayerSoundLevel1", |
| 430 IDR_MEDIAPLAYER_SOUND_LEVEL1_BUTTON, ui::SCALE_FACTOR_100P }, |
419 { "mediaplayerSoundLevel1Hover", | 431 { "mediaplayerSoundLevel1Hover", |
420 IDR_MEDIAPLAYER_SOUND_LEVEL1_BUTTON_HOVER, 1.0 }, | 432 IDR_MEDIAPLAYER_SOUND_LEVEL1_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
421 { "mediaplayerSoundLevel1Down", | 433 { "mediaplayerSoundLevel1Down", |
422 IDR_MEDIAPLAYER_SOUND_LEVEL1_BUTTON_DOWN, 1.0 }, | 434 IDR_MEDIAPLAYER_SOUND_LEVEL1_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
423 { "mediaplayerSoundLevel0", IDR_MEDIAPLAYER_SOUND_LEVEL0_BUTTON, 1.0 }, | 435 { "mediaplayerSoundLevel0", |
| 436 IDR_MEDIAPLAYER_SOUND_LEVEL0_BUTTON, ui::SCALE_FACTOR_100P }, |
424 { "mediaplayerSoundLevel0Hover", | 437 { "mediaplayerSoundLevel0Hover", |
425 IDR_MEDIAPLAYER_SOUND_LEVEL0_BUTTON_HOVER, 1.0 }, | 438 IDR_MEDIAPLAYER_SOUND_LEVEL0_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
426 { "mediaplayerSoundLevel0Down", | 439 { "mediaplayerSoundLevel0Down", |
427 IDR_MEDIAPLAYER_SOUND_LEVEL0_BUTTON_DOWN, 1.0 }, | 440 IDR_MEDIAPLAYER_SOUND_LEVEL0_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
428 { "mediaplayerSoundDisabled", IDR_MEDIAPLAYER_SOUND_DISABLED, 1.0 }, | 441 { "mediaplayerSoundDisabled", |
429 { "mediaplayerSliderThumb", IDR_MEDIAPLAYER_SLIDER_THUMB, 1.0 }, | 442 IDR_MEDIAPLAYER_SOUND_DISABLED, ui::SCALE_FACTOR_100P }, |
430 { "mediaplayerSliderThumbHover", IDR_MEDIAPLAYER_SLIDER_THUMB_HOVER, 1.0 }, | 443 { "mediaplayerSliderThumb", |
431 { "mediaplayerSliderThumbDown", IDR_MEDIAPLAYER_SLIDER_THUMB_DOWN, 1.0 }, | 444 IDR_MEDIAPLAYER_SLIDER_THUMB, ui::SCALE_FACTOR_100P }, |
432 { "mediaplayerVolumeSliderThumb", IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB, 1.0 }, | 445 { "mediaplayerSliderThumbHover", |
| 446 IDR_MEDIAPLAYER_SLIDER_THUMB_HOVER, ui::SCALE_FACTOR_100P }, |
| 447 { "mediaplayerSliderThumbDown", |
| 448 IDR_MEDIAPLAYER_SLIDER_THUMB_DOWN, ui::SCALE_FACTOR_100P }, |
| 449 { "mediaplayerVolumeSliderThumb", |
| 450 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB, ui::SCALE_FACTOR_100P }, |
433 { "mediaplayerVolumeSliderThumbHover", | 451 { "mediaplayerVolumeSliderThumbHover", |
434 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB_HOVER, 1.0 }, | 452 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB_HOVER, ui::SCALE_FACTOR_100P }, |
435 { "mediaplayerVolumeSliderThumbDown", | 453 { "mediaplayerVolumeSliderThumbDown", |
436 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB_DOWN, 1.0 }, | 454 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB_DOWN, ui::SCALE_FACTOR_100P }, |
437 { "mediaplayerVolumeSliderThumbDisabled", | 455 { "mediaplayerVolumeSliderThumbDisabled", |
438 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB_DISABLED, 1.0 }, | 456 IDR_MEDIAPLAYER_VOLUME_SLIDER_THUMB_DISABLED, ui::SCALE_FACTOR_100P }, |
439 { "mediaplayerFullscreen", IDR_MEDIAPLAYER_FULLSCREEN_BUTTON, 1.0 }, | 457 { "mediaplayerFullscreen", |
| 458 IDR_MEDIAPLAYER_FULLSCREEN_BUTTON, ui::SCALE_FACTOR_100P }, |
440 { "mediaplayerFullscreenHover", | 459 { "mediaplayerFullscreenHover", |
441 IDR_MEDIAPLAYER_FULLSCREEN_BUTTON_HOVER, 1.0 }, | 460 IDR_MEDIAPLAYER_FULLSCREEN_BUTTON_HOVER, ui::SCALE_FACTOR_100P }, |
442 { "mediaplayerFullscreenDown", IDR_MEDIAPLAYER_FULLSCREEN_BUTTON_DOWN, 1.0 }, | 461 { "mediaplayerFullscreenDown", |
| 462 IDR_MEDIAPLAYER_FULLSCREEN_BUTTON_DOWN, ui::SCALE_FACTOR_100P }, |
443 { "mediaplayerFullscreenDisabled", | 463 { "mediaplayerFullscreenDisabled", |
444 IDR_MEDIAPLAYER_FULLSCREEN_BUTTON_DISABLED, 1.0 }, | 464 IDR_MEDIAPLAYER_FULLSCREEN_BUTTON_DISABLED, ui::SCALE_FACTOR_100P }, |
445 #if defined(OS_MACOSX) | 465 #if defined(OS_MACOSX) |
446 { "overhangPattern", IDR_OVERHANG_PATTERN, 1.0 }, | 466 { "overhangPattern", IDR_OVERHANG_PATTERN, ui::SCALE_FACTOR_100P }, |
447 #endif | 467 #endif |
448 { "panIcon", IDR_PAN_SCROLL_ICON, 1.0 }, | 468 { "panIcon", IDR_PAN_SCROLL_ICON, ui::SCALE_FACTOR_100P }, |
449 { "searchCancel", IDR_SEARCH_CANCEL, 1.0 }, | 469 { "searchCancel", IDR_SEARCH_CANCEL, ui::SCALE_FACTOR_100P }, |
450 { "searchCancelPressed", IDR_SEARCH_CANCEL_PRESSED, 1.0 }, | 470 { "searchCancelPressed", IDR_SEARCH_CANCEL_PRESSED, ui::SCALE_FACTOR_100P }, |
451 { "searchMagnifier", IDR_SEARCH_MAGNIFIER, 1.0 }, | 471 { "searchMagnifier", IDR_SEARCH_MAGNIFIER, ui::SCALE_FACTOR_100P }, |
452 { "searchMagnifierResults", IDR_SEARCH_MAGNIFIER_RESULTS, 1.0 }, | 472 { "searchMagnifierResults", |
453 { "textAreaResizeCorner", IDR_TEXTAREA_RESIZER, 1.0 }, | 473 IDR_SEARCH_MAGNIFIER_RESULTS, ui::SCALE_FACTOR_100P }, |
454 { "textAreaResizeCorner@2x", IDR_TEXTAREA_RESIZER, 2.0 }, | 474 { "textAreaResizeCorner", IDR_TEXTAREA_RESIZER, ui::SCALE_FACTOR_100P }, |
455 { "tickmarkDash", IDR_TICKMARK_DASH, 1.0 }, | 475 { "textAreaResizeCorner@2x", IDR_TEXTAREA_RESIZER, ui::SCALE_FACTOR_200P }, |
456 { "inputSpeech", IDR_INPUT_SPEECH, 1.0 }, | 476 { "tickmarkDash", IDR_TICKMARK_DASH, ui::SCALE_FACTOR_100P }, |
457 { "inputSpeechRecording", IDR_INPUT_SPEECH_RECORDING, 1.0 }, | 477 { "inputSpeech", IDR_INPUT_SPEECH, ui::SCALE_FACTOR_100P }, |
458 { "inputSpeechWaiting", IDR_INPUT_SPEECH_WAITING, 1.0 }, | 478 { "inputSpeechRecording", IDR_INPUT_SPEECH_RECORDING, ui::SCALE_FACTOR_100P }, |
459 { "americanExpressCC", IDR_AUTOFILL_CC_AMEX, 1.0 }, | 479 { "inputSpeechWaiting", IDR_INPUT_SPEECH_WAITING, ui::SCALE_FACTOR_100P }, |
460 { "dinersCC", IDR_AUTOFILL_CC_DINERS, 1.0 }, | 480 { "americanExpressCC", IDR_AUTOFILL_CC_AMEX, ui::SCALE_FACTOR_100P }, |
461 { "discoverCC", IDR_AUTOFILL_CC_DISCOVER, 1.0 }, | 481 { "dinersCC", IDR_AUTOFILL_CC_DINERS, ui::SCALE_FACTOR_100P }, |
462 { "genericCC", IDR_AUTOFILL_CC_GENERIC, 1.0 }, | 482 { "discoverCC", IDR_AUTOFILL_CC_DISCOVER, ui::SCALE_FACTOR_100P }, |
463 { "jcbCC", IDR_AUTOFILL_CC_JCB, 1.0 }, | 483 { "genericCC", IDR_AUTOFILL_CC_GENERIC, ui::SCALE_FACTOR_100P }, |
464 { "masterCardCC", IDR_AUTOFILL_CC_MASTERCARD, 1.0 }, | 484 { "jcbCC", IDR_AUTOFILL_CC_JCB, ui::SCALE_FACTOR_100P }, |
465 { "soloCC", IDR_AUTOFILL_CC_SOLO, 1.0 }, | 485 { "masterCardCC", IDR_AUTOFILL_CC_MASTERCARD, ui::SCALE_FACTOR_100P }, |
466 { "visaCC", IDR_AUTOFILL_CC_VISA, 1.0 }, | 486 { "soloCC", IDR_AUTOFILL_CC_SOLO, ui::SCALE_FACTOR_100P }, |
| 487 { "visaCC", IDR_AUTOFILL_CC_VISA, ui::SCALE_FACTOR_100P }, |
467 }; | 488 }; |
468 | 489 |
469 } // namespace | 490 } // namespace |
470 | 491 |
471 WebData WebKitPlatformSupportImpl::loadResource(const char* name) { | 492 WebData WebKitPlatformSupportImpl::loadResource(const char* name) { |
472 // Some clients will call into this method with an empty |name| when they have | 493 // Some clients will call into this method with an empty |name| when they have |
473 // optional resources. For example, the PopupMenuChromium code can have icons | 494 // optional resources. For example, the PopupMenuChromium code can have icons |
474 // for some Autofill items but not for others. | 495 // for some Autofill items but not for others. |
475 if (!strlen(name)) | 496 if (!strlen(name)) |
476 return WebData(); | 497 return WebData(); |
477 | 498 |
478 // Check the name prefix to see if it's an audio resource. | 499 // Check the name prefix to see if it's an audio resource. |
479 if (StartsWithASCII(name, "IRC_Composite", true)) | 500 if (StartsWithASCII(name, "IRC_Composite", true)) |
480 return loadAudioSpatializationResource(this, name); | 501 return loadAudioSpatializationResource(this, name); |
481 | 502 |
482 // TODO(flackr): We should use a better than linear search here, a trie would | 503 // TODO(flackr): We should use a better than linear search here, a trie would |
483 // be ideal. | 504 // be ideal. |
484 for (size_t i = 0; i < arraysize(kDataResources); ++i) { | 505 for (size_t i = 0; i < arraysize(kDataResources); ++i) { |
485 if (!strcmp(name, kDataResources[i].name)) { | 506 if (!strcmp(name, kDataResources[i].name)) { |
486 base::StringPiece resource = | 507 base::StringPiece resource = |
487 GetImageResource(kDataResources[i].id, | 508 GetDataResource(kDataResources[i].id, |
488 kDataResources[i].scale_factor); | 509 kDataResources[i].scale_factor); |
489 return WebData(resource.data(), resource.size()); | 510 return WebData(resource.data(), resource.size()); |
490 } | 511 } |
491 } | 512 } |
492 | 513 |
493 NOTREACHED() << "Unknown image resource " << name; | 514 NOTREACHED() << "Unknown image resource " << name; |
494 return WebData(); | 515 return WebData(); |
495 } | 516 } |
496 | 517 |
497 bool WebKitPlatformSupportImpl::loadAudioResource( | 518 bool WebKitPlatformSupportImpl::loadAudioResource( |
498 WebKit::WebAudioBus* destination_bus, const char* audio_file_data, | 519 WebKit::WebAudioBus* destination_bus, const char* audio_file_data, |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
739 worker_task_runner->OnWorkerRunLoopStarted(runLoop); | 760 worker_task_runner->OnWorkerRunLoopStarted(runLoop); |
740 } | 761 } |
741 | 762 |
742 void WebKitPlatformSupportImpl::didStopWorkerRunLoop( | 763 void WebKitPlatformSupportImpl::didStopWorkerRunLoop( |
743 const WebKit::WebWorkerRunLoop& runLoop) { | 764 const WebKit::WebWorkerRunLoop& runLoop) { |
744 WorkerTaskRunner* worker_task_runner = WorkerTaskRunner::Instance(); | 765 WorkerTaskRunner* worker_task_runner = WorkerTaskRunner::Instance(); |
745 worker_task_runner->OnWorkerRunLoopStopped(runLoop); | 766 worker_task_runner->OnWorkerRunLoopStopped(runLoop); |
746 } | 767 } |
747 | 768 |
748 } // namespace webkit_glue | 769 } // namespace webkit_glue |
OLD | NEW |