diff options
Diffstat (limited to 'webkit/glue/plugins/pepper_private.cc')
-rw-r--r-- | webkit/glue/plugins/pepper_private.cc | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/webkit/glue/plugins/pepper_private.cc b/webkit/glue/plugins/pepper_private.cc index e88eb61..8d5182f 100644 --- a/webkit/glue/plugins/pepper_private.cc +++ b/webkit/glue/plugins/pepper_private.cc @@ -9,30 +9,11 @@ #include "base/utf_string_conversions.h" #include "grit/webkit_strings.h" #include "webkit/glue/webkit_glue.h" -#include "webkit/glue/plugins/pepper_plugin_module.h" #include "webkit/glue/plugins/pepper_var.h" #include "webkit/glue/plugins/ppb_private.h" namespace pepper { -#if defined(OS_LINUX) -class PrivateFontFile : public Resource { - public: - PrivateFontFile(PluginModule* module, int fd) : Resource(module), fd_(fd) {} - virtual ~PrivateFontFile() {} - - // Resource overrides. - PrivateFontFile* AsPrivateFontFile() { return this; } - - bool GetFontTable(uint32_t table, - void* output, - uint32_t* output_length); - - private: - int fd_; -}; -#endif - namespace { PP_Var GetLocalizedString(PP_ResourceString string_id) { @@ -43,50 +24,8 @@ PP_Var GetLocalizedString(PP_ResourceString string_id) { return StringToPPVar(rv); } -PP_Resource GetFontFileWithFallback( - PP_Module module_id, - const PP_PrivateFontFileDescription* description) { -#if defined(OS_LINUX) - PluginModule* module = PluginModule::FromPPModule(module_id); - if (!module) - return NULL; - - int fd = webkit_glue::MatchFontWithFallback(description->face, - description->weight >= 700, - description->italic, - description->charset); - if (fd == -1) - return NULL; - - scoped_refptr<PrivateFontFile> font(new PrivateFontFile(module, fd)); - - return font->GetReference(); -#else - // For trusted pepper plugins, this is only needed in Linux since font loading - // on Windows and Mac works through the renderer sandbox. - return false; -#endif -} - -bool GetFontTableForPrivateFontFile(PP_Resource font_file, - uint32_t table, - void* output, - uint32_t* output_length) { -#if defined(OS_LINUX) - scoped_refptr<PrivateFontFile> font( - Resource::GetAs<PrivateFontFile>(font_file)); - if (!font.get()) - return false; - return font->GetFontTable(table, output, output_length); -#else - return false; -#endif -} - const PPB_Private ppb_private = { &GetLocalizedString, - &GetFontFileWithFallback, - &GetFontTableForPrivateFontFile, }; } // namespace @@ -96,16 +35,4 @@ const PPB_Private* Private::GetInterface() { return &ppb_private; } -#if defined(OS_LINUX) -bool PrivateFontFile::GetFontTable(uint32_t table, - void* output, - uint32_t* output_length) { - size_t temp_size = static_cast<size_t>(*output_length); - bool rv = webkit_glue::GetFontTable( - fd_, table, static_cast<uint8_t*>(output), &temp_size); - *output_length = static_cast<uint32_t>(temp_size); - return rv; -} -#endif - } // namespace pepper |