mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
stylo: Handle SVG presentation attributes
This commit is contained in:
parent
9e6fce4d36
commit
14d8eb93ba
2 changed files with 6 additions and 5 deletions
|
@ -1464,7 +1464,8 @@ extern "C" {
|
||||||
RawServoDeclarationBlockBorrowed,
|
RawServoDeclarationBlockBorrowed,
|
||||||
property:
|
property:
|
||||||
*const nsACString_internal,
|
*const nsACString_internal,
|
||||||
value: *mut nsACString_internal,
|
value:
|
||||||
|
*const nsACString_internal,
|
||||||
is_important: bool) -> bool;
|
is_important: bool) -> bool;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1472,7 +1473,7 @@ extern "C" {
|
||||||
RawServoDeclarationBlockBorrowed,
|
RawServoDeclarationBlockBorrowed,
|
||||||
property: nsCSSPropertyID,
|
property: nsCSSPropertyID,
|
||||||
value:
|
value:
|
||||||
*mut nsACString_internal,
|
*const nsACString_internal,
|
||||||
is_important: bool) -> bool;
|
is_important: bool) -> bool;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
|
@ -819,7 +819,7 @@ pub extern "C" fn Servo_DeclarationBlock_GetPropertyIsImportant(declarations: Ra
|
||||||
}
|
}
|
||||||
|
|
||||||
fn set_property(declarations: RawServoDeclarationBlockBorrowed, property_id: PropertyId,
|
fn set_property(declarations: RawServoDeclarationBlockBorrowed, property_id: PropertyId,
|
||||||
value: *mut nsACString, is_important: bool) -> bool {
|
value: *const nsACString, is_important: bool) -> bool {
|
||||||
let value = unsafe { value.as_ref().unwrap().as_str_unchecked() };
|
let value = unsafe { value.as_ref().unwrap().as_str_unchecked() };
|
||||||
// FIXME Needs real URL and ParserContextExtraData.
|
// FIXME Needs real URL and ParserContextExtraData.
|
||||||
let base_url = &*DUMMY_BASE_URL;
|
let base_url = &*DUMMY_BASE_URL;
|
||||||
|
@ -840,14 +840,14 @@ fn set_property(declarations: RawServoDeclarationBlockBorrowed, property_id: Pro
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_DeclarationBlock_SetProperty(declarations: RawServoDeclarationBlockBorrowed,
|
pub extern "C" fn Servo_DeclarationBlock_SetProperty(declarations: RawServoDeclarationBlockBorrowed,
|
||||||
property: *const nsACString, value: *mut nsACString,
|
property: *const nsACString, value: *const nsACString,
|
||||||
is_important: bool) -> bool {
|
is_important: bool) -> bool {
|
||||||
set_property(declarations, get_property_id_from_property!(property, false), value, is_important)
|
set_property(declarations, get_property_id_from_property!(property, false), value, is_important)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_DeclarationBlock_SetPropertyById(declarations: RawServoDeclarationBlockBorrowed,
|
pub extern "C" fn Servo_DeclarationBlock_SetPropertyById(declarations: RawServoDeclarationBlockBorrowed,
|
||||||
property: nsCSSPropertyID, value: *mut nsACString,
|
property: nsCSSPropertyID, value: *const nsACString,
|
||||||
is_important: bool) -> bool {
|
is_important: bool) -> bool {
|
||||||
set_property(declarations, get_property_id_from_nscsspropertyid!(property, false), value, is_important)
|
set_property(declarations, get_property_id_from_nscsspropertyid!(property, false), value, is_important)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue