mirror of
https://github.com/servo/servo.git
synced 2025-08-09 07:25:35 +01:00
Add shell.background-color.rgba to prefs (#30488)
* Add shell.transparent-background.enabled to prefs * Rename config to background_color * Rename to background-color and.rgba add PrefValue::Array variant
This commit is contained in:
parent
ffac882f8f
commit
38a325cc1c
8 changed files with 108 additions and 37 deletions
|
@ -73,6 +73,17 @@ pub fn read_prefs_map(txt: &str) -> Result<HashMap<String, PrefValue>, PrefError
|
|||
Value::Number(n) if n.is_i64() => PrefValue::Int(n.as_i64().unwrap()),
|
||||
Value::Number(n) if n.is_f64() => PrefValue::Float(n.as_f64().unwrap()),
|
||||
Value::String(s) => PrefValue::Str(s.to_owned()),
|
||||
Value::Array(v) => {
|
||||
let mut array = v.iter().map(|v| PrefValue::from_json_value(v));
|
||||
if array.all(|v| v.is_some()) {
|
||||
PrefValue::Array(array.flatten().collect())
|
||||
} else {
|
||||
return Err(PrefError::InvalidValue(format!(
|
||||
"Invalid value: {}",
|
||||
pref_value
|
||||
)));
|
||||
}
|
||||
},
|
||||
_ => {
|
||||
return Err(PrefError::InvalidValue(format!(
|
||||
"Invalid value: {}",
|
||||
|
@ -478,6 +489,10 @@ mod gen {
|
|||
max_length: i64,
|
||||
},
|
||||
shell: {
|
||||
background_color: {
|
||||
#[serde(rename = "shell.background-color.rgba")]
|
||||
rgba: [f64; 4],
|
||||
},
|
||||
crash_reporter: {
|
||||
enabled: bool,
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue