From c1d6d6fe1c777e95e4fd8f59a234e8a68373cbdb Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 11 May 2015 21:17:29 -0400 Subject: [PATCH] implement cef_browser_host_t::get_browser() method --- ports/cef/browser_host.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ports/cef/browser_host.rs b/ports/cef/browser_host.rs index 96804c770b5..67939d1d74f 100644 --- a/ports/cef/browser_host.rs +++ b/ports/cef/browser_host.rs @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use eutil::Downcast; -use interfaces::{CefBrowser, CefBrowserHost, CefClient, cef_browser_host_t, cef_client_t}; +use interfaces::{CefBrowser, CefBrowserHost, CefClient, cef_browser_t, cef_browser_host_t, cef_client_t}; use types::{cef_mouse_button_type_t, cef_mouse_event, cef_rect_t, cef_key_event}; use types::cef_key_event_type_t::{KEYEVENT_CHAR, KEYEVENT_KEYDOWN, KEYEVENT_KEYUP, KEYEVENT_RAWKEYDOWN}; use browser::{self, ServoCefBrowserExtensions}; @@ -28,6 +28,10 @@ full_cef_class_impl! { fn get_client(&this,) -> *mut cef_client_t {{ this.downcast().client.clone() }} + fn get_browser(&this,) -> *mut cef_browser_t {{ + let browser = this.downcast().browser.borrow_mut(); + browser.clone().unwrap() + }} fn was_resized(&this,) -> () {{ let mut rect = cef_rect_t::zero();