Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(212)

Side by Side Diff: webkit/glue/webkitplatformsupport_impl.cc

Issue 10387010: Select theme resources from ResourceBundle at requested scale factor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge with master. Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698