Index: chrome/common/extensions/api/experimental.fontSettings.json |
diff --git a/chrome/common/extensions/api/experimental.fontSettings.json b/chrome/common/extensions/api/experimental.fontSettings.json |
index 800d758ca9419fe851143d86a29a0314f4a283ed..4523968c2dc6e22e6a2f1f06ba50f149d9821da9 100644 |
--- a/chrome/common/extensions/api/experimental.fontSettings.json |
+++ b/chrome/common/extensions/api/experimental.fontSettings.json |
@@ -20,12 +20,27 @@ |
"description": "The font name localized for the current locale." |
} |
} |
+ }, |
+ { |
+ "id": "ScriptCode", |
+ "type": "string", |
+ "enum": [ "Arab", "Armn", "Beng", "Cans", "Cher", "Cyrl", "Deva", "Ethi", "Geor", |
+ "Grek", "Gujr", "Guru", "Hang", "Hans", "Hant", "Hebr", "Hrkt", "Knda", |
+ "Khmr", "Laoo", "Mlym", "Mong", "Mymr", "Orya", "Sinh", "Taml", "Telu", |
+ "Thaa", "Thai", "Tibt", "Yiii" |
+ ], |
+ "description": "An ISO 15924 script code." |
+ }, |
+ { |
+ "id": "GenericFamily", |
+ "type": "string", |
+ "enum": ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"], |
+ "description": "A CSS generic font family." |
} |
], |
"functions": [ |
{ |
"name": "getFontName", |
- "type": "function", |
"description": "Gets the font name of the current setting for a given script and generic font family.", |
"parameters": [ |
{ |
@@ -33,20 +48,13 @@ |
"type": "object", |
"properties": { |
"script": { |
- "type": "string", |
- "enum": [ |
- "Arab", "Armn", "Beng", "Cans", "Cher", "Cyrl", "Deva", "Ethi", "Geor", |
- "Grek", "Gujr", "Guru", "Hang", "Hans", "Hant", "Hebr", "Hrkt", "Knda", |
- "Khmr", "Laoo", "Mlym", "Mong", "Mymr", "Orya", "Sinh", "Taml", "Telu", |
- "Thaa", "Thai", "Tibt", "Yiii" |
- ], |
- "description": "The ISO 15924 script code for which the font setting should be retrieved. If omitted, the global script font setting is retrieved.", |
+ "$ref": "ScriptCode", |
+ "description": "The script for which the font setting should be retrieved. If omitted, the global script font setting is retrieved.", |
"optional": true |
}, |
"genericFamily": { |
- "type": "string", |
- "enum": ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"], |
- "description": "The CSS generic font family for which the font setting should be retrieved." |
+ "$ref": "GenericFamily", |
+ "description": "The generic font family for which the font setting should be retrieved." |
} |
} |
}, |
@@ -71,7 +79,6 @@ |
}, |
{ |
"name": "setFontName", |
- "type": "function", |
"description": "Sets the font name of the current setting for a given script and generic font family.", |
"parameters": [ |
{ |
@@ -79,20 +86,13 @@ |
"type": "object", |
"properties": { |
"script": { |
- "type": "string", |
- "enum": [ |
- "Arab", "Armn", "Beng", "Cans", "Cher", "Cyrl", "Deva", "Ethi", "Geor", |
- "Grek", "Gujr", "Guru", "Hang", "Hans", "Hant", "Hebr", "Hrkt", "Knda", |
- "Khmr", "Laoo", "Mlym", "Mong", "Mymr", "Orya", "Sinh", "Taml", "Telu", |
- "Thaa", "Thai", "Tibt", "Yiii" |
- ], |
- "description": "The ISO 15924 script code for which the font setting should be set. If omitted, the global script font setting is set.", |
+ "$ref": "ScriptCode", |
+ "description": "The script code which the font setting should be set. If omitted, the global script font setting is set.", |
"optional": true |
}, |
"genericFamily": { |
- "type": "string", |
- "enum": ["standard", "sansserif", "serif", "fixed", "cursive", "fantasy"], |
- "description": "The CSS generic font family for which the font setting should be set." |
+ "$ref": "GenericFamily", |
+ "description": "The generic font family for which the font setting should be set." |
}, |
"fontName": { |
"type": "string", |
@@ -110,7 +110,6 @@ |
}, |
{ |
"name": "getFontList", |
- "type": "function", |
"description": "Gets a list of fonts on the system.", |
"parameters": [ |
{ |
@@ -128,7 +127,6 @@ |
}, |
{ |
"name": "getDefaultFontSize", |
- "type": "function", |
"description": "Gets the default font size.", |
"parameters": [ |
{ |
@@ -158,7 +156,6 @@ |
}, |
{ |
"name": "setDefaultFontSize", |
- "type": "function", |
"description": "Sets the default font size.", |
"parameters": [ |
{ |
@@ -181,7 +178,6 @@ |
}, |
{ |
"name": "getDefaultFixedFontSize", |
- "type": "function", |
"description": "Gets the default size for fixed width fonts.", |
"parameters": [ |
{ |
@@ -211,7 +207,6 @@ |
}, |
{ |
"name": "setDefaultFixedFontSize", |
- "type": "function", |
"description": "Sets the default size for fixed width fonts.", |
"parameters": [ |
{ |
@@ -234,7 +229,6 @@ |
}, |
{ |
"name": "getMinimumFontSize", |
- "type": "function", |
"description": "Gets the minimum font size.", |
"parameters": [ |
{ |
@@ -264,7 +258,6 @@ |
}, |
{ |
"name": "setMinimumFontSize", |
- "type": "function", |
"description": "Sets the minimum font size.", |
"parameters": [ |
{ |
@@ -285,6 +278,35 @@ |
} |
] |
} |
+ ], |
+ "events": [ |
+ { |
+ "name": "onFontNameChanged", |
+ "description": "Fired when a font name preference changes.", |
+ "parameters": [ |
+ { |
+ "type": "object", |
+ "name": "details", |
+ "properties": { |
+ "fontName": { "type": "string" }, |
+ "script": { |
+ "$ref": "ScriptCode", |
+ "description": "The script code for which the font setting has changed. If omitted, the global script font setting has changed.", |
+ "optional": true |
+ }, |
+ "genericFamily": { |
+ "$ref": "GenericFamily", |
+ "description": "The generic font family for which the font setting has changed." |
+ }, |
+ "levelOfControl": { |
+ "description": "One of<br><var>not_controllable</var>: cannot be controlled by any extension<br><var>controlled_by_other_extensions</var>: controlled by extensions with higher precedence<br><var>controllable_by_this_extension</var>: can be controlled by this extension<br><var>controlled_by_this_extension</var>: controlled by this extension", |
+ "type": "string", |
+ "enum": ["not_controllable", "controlled_by_other_extensions", "controllable_by_this_extension", "controlled_by_this_extension"] |
+ } |
+ } |
+ } |
+ ] |
+ } |
] |
} |
] |