From 9354899c9db719fcc4913bdc7cd0366f1bdb534d Mon Sep 17 00:00:00 2001 From: Jack Moffitt Date: Tue, 6 Aug 2013 14:20:11 -0600 Subject: [PATCH] Pass in and use inline styles. --- netsurfcss.rc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/netsurfcss.rc b/netsurfcss.rc index 42c492d..4778d71 100644 --- a/netsurfcss.rc +++ b/netsurfcss.rc @@ -659,15 +659,19 @@ pub mod select { } pub fn select_style>(&self, node: &N, media: uint64_t, - _inline_style: Option<&CssStylesheet>, + inline_style: Option<&CssStylesheet>, handler: &H) -> CssSelectResults { do with_untyped_handler(handler) |untyped_handler| { let raw_handler = build_raw_handler(); let mut results: *css_select_results = null(); + let inline_sheet = match inline_style { + None => null(), + Some(sheet) => sheet.ll_sheet(), + }; let code = unsafe { css_select_style(self.select_ctx, node.to_void_ptr(), media, - null(), // FIXME, + inline_sheet, to_unsafe_ptr(&raw_handler), transmute(to_unsafe_ptr(untyped_handler)), to_mut_unsafe_ptr(&mut results)) };