From 3da3eb9be1c147dcd616ba447aed690243fe0e64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Thu, 31 Aug 2017 20:58:02 +0200 Subject: [PATCH 1/2] style: Update bindings. --- components/style/gecko/generated/bindings.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/style/gecko/generated/bindings.rs b/components/style/gecko/generated/bindings.rs index 16e4b98fb6b..397000c2b4a 100644 --- a/components/style/gecko/generated/bindings.rs +++ b/components/style/gecko/generated/bindings.rs @@ -1068,6 +1068,10 @@ extern "C" { extern "C" { pub fn Gecko_NoteDirtyElement(element: RawGeckoElementBorrowed); } +extern "C" { + pub fn Gecko_NoteDirtySubtreeForInvalidation(element: + RawGeckoElementBorrowed); +} extern "C" { pub fn Gecko_NoteAnimationOnlyDirtyElement(element: RawGeckoElementBorrowed); From 0404bb0c7f5ae0c6aa045b240c69947743bc70ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Thu, 31 Aug 2017 09:42:26 +0200 Subject: [PATCH 2/2] stylo: Add a special case for marking something as dirty from invalidation code. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: 1394935 Reviewed-by: bholley MozReview-Commit-ID: FHGmcoprN2Q Signed-off-by: Emilio Cobos Álvarez --- ports/geckolib/glue.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 58ee5d3ec1f..a651cad04f3 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -1004,7 +1004,9 @@ pub extern "C" fn Servo_StyleSet_FlushStyleSheets( if have_invalidations && doc_element.is_some() { // The invalidation machinery propagates the bits up, but we still // need to tell the gecko restyle root machinery about it. - unsafe { bindings::Gecko_NoteDirtyElement(doc_element.unwrap().0); } + unsafe { + bindings::Gecko_NoteDirtySubtreeForInvalidation(doc_element.unwrap().0); + } } }