diff options
Diffstat (limited to 'chromium/ppapi/proxy/browser_font_singleton_resource.cc')
-rw-r--r-- | chromium/ppapi/proxy/browser_font_singleton_resource.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/chromium/ppapi/proxy/browser_font_singleton_resource.cc b/chromium/ppapi/proxy/browser_font_singleton_resource.cc new file mode 100644 index 00000000000..0805126d2ca --- /dev/null +++ b/chromium/ppapi/proxy/browser_font_singleton_resource.cc @@ -0,0 +1,38 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ppapi/proxy/browser_font_singleton_resource.h" + +#include "ppapi/proxy/ppapi_messages.h" +#include "ppapi/shared_impl/var.h" + +namespace ppapi { +namespace proxy { + +BrowserFontSingletonResource::BrowserFontSingletonResource( + Connection connection, + PP_Instance instance) + : PluginResource(connection, instance) { + SendCreate(BROWSER, PpapiHostMsg_BrowserFontSingleton_Create()); +} + +BrowserFontSingletonResource::~BrowserFontSingletonResource() { +} + +thunk::PPB_BrowserFont_Singleton_API* +BrowserFontSingletonResource::AsPPB_BrowserFont_Singleton_API() { + return this; +} + +PP_Var BrowserFontSingletonResource::GetFontFamilies(PP_Instance instance) { + if (families_.empty()) { + SyncCall<PpapiPluginMsg_BrowserFontSingleton_GetFontFamiliesReply>( + BROWSER, PpapiHostMsg_BrowserFontSingleton_GetFontFamilies(), + &families_); + } + return StringVar::StringToPPVar(families_); +} + +} // namespace proxy +} // namespace ppapi |