| // Copyright (c) 2011 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. |
| |
| #ifndef CONTENT_COMMON_FONT_LIST_H_ |
| #define CONTENT_COMMON_FONT_LIST_H_ |
| |
| #include <memory> |
| |
| #include "base/sequenced_task_runner.h" |
| |
| namespace base { |
| class ListValue; |
| } |
| |
| namespace content { |
| |
| // GetFontList_SlowBlocking() must only be called from the SequencedTaskRunner |
| // returned by this function because it is non-threadsafe on Linux for versions |
| // of Pango predating 2013. |
| scoped_refptr<base::SequencedTaskRunner> GetFontListTaskRunner(); |
| |
| // Retrieves the fonts available on the current platform and returns them. |
| // The caller will own the returned pointer. Each entry will be a list of |
| // two strings, the first being the font family, and the second being the |
| // localized name. |
| // |
| // Can only be called from the SequencedTaskRunner returned by |
| // GetFontListTaskRunner(). Most callers will want to use the GetFontListAsync |
| // function in content/browser/font_list_async.h which does an asynchronous |
| // call. |
| std::unique_ptr<base::ListValue> GetFontList_SlowBlocking(); |
| |
| } // namespace content |
| |
| #endif // CONTENT_COMMON_FONT_LIST_H_ |