diff options
Diffstat (limited to 'webkit/support')
-rw-r--r-- | webkit/support/platform_support_gtk.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/webkit/support/platform_support_gtk.cc b/webkit/support/platform_support_gtk.cc index 2ab9627..4defd31 100644 --- a/webkit/support/platform_support_gtk.cc +++ b/webkit/support/platform_support_gtk.cc @@ -11,6 +11,7 @@ #include "base/path_service.h" #include "base/string16.h" #include "base/string_piece.h" +#include "gfx/gfx_module.h" #include "grit/webkit_resources.h" namespace { @@ -18,6 +19,13 @@ namespace { // Data resources on linux. This is a pointer to the mmapped resources file. app::DataPack* g_resource_data_pack = NULL; +base::StringPiece TestResourceProvider(int resource_id) { + base::StringPiece res; + if (g_resource_data_pack) + g_resource_data_pack->GetStringPiece(resource_id, &res); + return res; +} + } namespace webkit_support { @@ -37,6 +45,9 @@ void AfterInitialize(bool unit_test_mode) { data_path = data_path.Append("DumpRenderTree.pak"); if (!g_resource_data_pack->Load(data_path)) LOG(FATAL) << "failed to load DumpRenderTree.pak"; + + // Config the modules that need access to a limited set of resources. + gfx::GfxModule::SetResourceProvider(TestResourceProvider); } void BeforeShutdown() { |