From a03a0cb9292de7ef64b33f634965bcfe57d40d7b Mon Sep 17 00:00:00 2001 From: zmike Date: Sat, 1 Aug 2015 13:26:25 -0400 Subject: [PATCH] implement display_handler::on_status_message for cef --- ports/cef/window.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/ports/cef/window.rs b/ports/cef/window.rs index 2149181ed16e..0a65da35a86d 100644 --- a/ports/cef/window.rs +++ b/ports/cef/window.rs @@ -316,7 +316,24 @@ impl WindowMethods for Window { browser.downcast().favicons.borrow_mut().push(url.to_string().clone()); } - fn status(&self, _: Option) { + fn status(&self, info: Option) { + let browser = self.cef_browser.borrow(); + let browser = match *browser { + None => return, + Some(ref browser) => browser, + }; + let str = match info { + Some(s) => { + let utf16_chars: Vec = Utf16Encoder::new(s.chars()).collect(); + utf16_chars + } + None => vec![] + }; + + if check_ptr_exist!(browser.get_host().get_client(), get_display_handler) && + check_ptr_exist!(browser.get_host().get_client().get_display_handler(), on_status_message) { + browser.get_host().get_client().get_display_handler().on_status_message((*browser).clone(), str.as_slice()); + } } fn load_start(&self, back: bool, forward: bool) {