From 1a34cf63153d09d8f3eccb358a8270333618dbfe Mon Sep 17 00:00:00 2001 From: Bill Avery Date: Mon, 30 Dec 2024 08:23:07 -0800 Subject: [PATCH] fix: add missing sys bindnigs --- cef/src/bindings.rs | 4063 +++++++++++++++++++++++++++++++++++-------- sys/src/bindings.rs | 1034 +++++++++-- sys/wrapper.h | 18 +- 3 files changed, 4242 insertions(+), 873 deletions(-) diff --git a/cef/src/bindings.rs b/cef/src/bindings.rs index e26cef2..18cca21 100644 --- a/cef/src/bindings.rs +++ b/cef/src/bindings.rs @@ -5209,7 +5209,7 @@ impl Default for Image { } } pub trait ImplReadHandler: Sized { - fn read(&self, ptr: &mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { + fn read(&self, ptr: *mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { std::mem::zeroed() } } fn seek(&self, offset: i64, whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int { @@ -5247,8 +5247,6 @@ mod impl_cef_read_handler_t { ) -> usize { let (arg_self_, arg_ptr, arg_size, arg_n) = (self_, ptr, size, n); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let mut arg_ptr = WrapParamRef::<::std::os::raw::c_void>::from(arg_ptr); - let arg_ptr = arg_ptr.as_mut(); let arg_size = arg_size.as_raw(); let arg_n = arg_n.as_raw(); arg_self_.interface.read(arg_ptr, arg_size, arg_n).into() @@ -5288,7 +5286,7 @@ mod impl_cef_read_handler_t { #[derive(Clone)] pub struct ReadHandler(RefGuard<_cef_read_handler_t>); impl ImplReadHandler for ReadHandler { - fn read(&self, ptr: &mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { + fn read(&self, ptr: *mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { self.0 .read @@ -5392,7 +5390,7 @@ impl Default for ReadHandler { } } pub trait ImplStreamReader: Sized { - fn read(&self, ptr: &mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { + fn read(&self, ptr: *mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { std::mem::zeroed() } } fn seek(&self, offset: i64, whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int { @@ -5430,8 +5428,6 @@ mod impl_cef_stream_reader_t { ) -> usize { let (arg_self_, arg_ptr, arg_size, arg_n) = (self_, ptr, size, n); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let mut arg_ptr = WrapParamRef::<::std::os::raw::c_void>::from(arg_ptr); - let arg_ptr = arg_ptr.as_mut(); let arg_size = arg_size.as_raw(); let arg_n = arg_n.as_raw(); arg_self_.interface.read(arg_ptr, arg_size, arg_n).into() @@ -5471,7 +5467,7 @@ mod impl_cef_stream_reader_t { #[derive(Clone)] pub struct StreamReader(RefGuard<_cef_stream_reader_t>); impl ImplStreamReader for StreamReader { - fn read(&self, ptr: &mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { + fn read(&self, ptr: *mut ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { self.0 .read @@ -5575,7 +5571,7 @@ impl Default for StreamReader { } } pub trait ImplWriteHandler: Sized { - fn write(&self, ptr: &[::std::os::raw::c_void], size: usize, n: usize) -> usize { + fn write(&self, ptr: *const ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { std::mem::zeroed() } } fn seek(&self, offset: i64, whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int { @@ -5613,8 +5609,6 @@ mod impl_cef_write_handler_t { ) -> usize { let (arg_self_, arg_ptr, arg_size, arg_n) = (self_, ptr, size, n); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_ptr = WrapParamRef::<::std::os::raw::c_void>::from(arg_ptr); - let arg_ptr = arg_ptr.as_ref(); let arg_size = arg_size.as_raw(); let arg_n = arg_n.as_raw(); arg_self_.interface.write(arg_ptr, arg_size, arg_n).into() @@ -5654,7 +5648,7 @@ mod impl_cef_write_handler_t { #[derive(Clone)] pub struct WriteHandler(RefGuard<_cef_write_handler_t>); impl ImplWriteHandler for WriteHandler { - fn write(&self, ptr: &[::std::os::raw::c_void], size: usize, n: usize) -> usize { + fn write(&self, ptr: *const ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { self.0 .write @@ -5758,7 +5752,7 @@ impl Default for WriteHandler { } } pub trait ImplStreamWriter: Sized { - fn write(&self, ptr: &[::std::os::raw::c_void], size: usize, n: usize) -> usize { + fn write(&self, ptr: *const ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { std::mem::zeroed() } } fn seek(&self, offset: i64, whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int { @@ -5796,8 +5790,6 @@ mod impl_cef_stream_writer_t { ) -> usize { let (arg_self_, arg_ptr, arg_size, arg_n) = (self_, ptr, size, n); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_ptr = WrapParamRef::<::std::os::raw::c_void>::from(arg_ptr); - let arg_ptr = arg_ptr.as_ref(); let arg_size = arg_size.as_raw(); let arg_n = arg_n.as_raw(); arg_self_.interface.write(arg_ptr, arg_size, arg_n).into() @@ -5837,7 +5829,7 @@ mod impl_cef_stream_writer_t { #[derive(Clone)] pub struct StreamWriter(RefGuard<_cef_stream_writer_t>); impl ImplStreamWriter for StreamWriter { - fn write(&self, ptr: &[::std::os::raw::c_void], size: usize, n: usize) -> usize { + fn write(&self, ptr: *const ::std::os::raw::c_void, size: usize, n: usize) -> usize { unsafe { self.0 .write @@ -9040,7 +9032,7 @@ pub trait ImplPostDataElement: Sized { fn set_to_file(&self, file_name: &CefStringUtf16) { unsafe { std::mem::zeroed() } } - fn set_to_bytes(&self, size: usize, bytes: &[::std::os::raw::c_void]) { + fn set_to_bytes(&self, size: usize, bytes: *const ::std::os::raw::c_void) { unsafe { std::mem::zeroed() } } fn get_type(&self) -> PostdataelementType { @@ -9052,7 +9044,7 @@ pub trait ImplPostDataElement: Sized { fn get_bytes_count(&self) -> usize { unsafe { std::mem::zeroed() } } - fn get_bytes(&self, size: usize, bytes: &mut ::std::os::raw::c_void) -> usize { + fn get_bytes(&self, size: usize, bytes: *mut ::std::os::raw::c_void) -> usize { unsafe { std::mem::zeroed() } } fn into_raw(self) -> *mut _cef_post_data_element_t { @@ -9103,8 +9095,6 @@ mod impl_cef_post_data_element_t { let (arg_self_, arg_size, arg_bytes) = (self_, size, bytes); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); let arg_size = arg_size.as_raw(); - let arg_bytes = WrapParamRef::<::std::os::raw::c_void>::from(arg_bytes); - let arg_bytes = arg_bytes.as_ref(); arg_self_.interface.set_to_bytes(arg_size, arg_bytes) } extern "C" fn get_type( @@ -9136,8 +9126,6 @@ mod impl_cef_post_data_element_t { let (arg_self_, arg_size, arg_bytes) = (self_, size, bytes); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); let arg_size = arg_size.as_raw(); - let mut arg_bytes = WrapParamRef::<::std::os::raw::c_void>::from(arg_bytes); - let arg_bytes = arg_bytes.as_mut(); arg_self_.interface.get_bytes(arg_size, arg_bytes).into() } } @@ -9183,7 +9171,7 @@ impl ImplPostDataElement for PostDataElement { .unwrap_or_else(|| std::mem::zeroed()) } } - fn set_to_bytes(&self, size: usize, bytes: &[::std::os::raw::c_void]) { + fn set_to_bytes(&self, size: usize, bytes: *const ::std::os::raw::c_void) { unsafe { self.0 .set_to_bytes @@ -9234,7 +9222,7 @@ impl ImplPostDataElement for PostDataElement { .unwrap_or_else(|| std::mem::zeroed()) } } - fn get_bytes(&self, size: usize, bytes: &mut ::std::os::raw::c_void) -> usize { + fn get_bytes(&self, size: usize, bytes: *mut ::std::os::raw::c_void) -> usize { unsafe { self.0 .get_bytes @@ -9365,82 +9353,6 @@ impl Default for CefStringVisitor { unsafe { std::mem::zeroed() } } } -#[doc = "See [_cef_urlrequest_client_t] for more documentation."] -#[repr(transparent)] -pub struct UrlrequestClient(_cef_urlrequest_client_t); -impl From<_cef_urlrequest_client_t> for UrlrequestClient { - fn from(value: _cef_urlrequest_client_t) -> Self { - Self(value) - } -} -impl Into<*const _cef_urlrequest_client_t> for &UrlrequestClient { - fn into(self) -> *const _cef_urlrequest_client_t { - self.as_ref() as *const _cef_urlrequest_client_t - } -} -impl Into<*mut _cef_urlrequest_client_t> for &mut UrlrequestClient { - fn into(self) -> *mut _cef_urlrequest_client_t { - self.as_mut() as *mut _cef_urlrequest_client_t - } -} -impl Into<_cef_urlrequest_client_t> for UrlrequestClient { - fn into(self) -> _cef_urlrequest_client_t { - self.0 - } -} -impl AsRef<_cef_urlrequest_client_t> for UrlrequestClient { - fn as_ref(&self) -> &_cef_urlrequest_client_t { - &self.0 - } -} -impl AsMut<_cef_urlrequest_client_t> for UrlrequestClient { - fn as_mut(&mut self) -> &mut _cef_urlrequest_client_t { - &mut self.0 - } -} -impl Default for UrlrequestClient { - fn default() -> Self { - unsafe { std::mem::zeroed() } - } -} -#[doc = "See [_cef_urlrequest_t] for more documentation."] -#[repr(transparent)] -pub struct Urlrequest(_cef_urlrequest_t); -impl From<_cef_urlrequest_t> for Urlrequest { - fn from(value: _cef_urlrequest_t) -> Self { - Self(value) - } -} -impl Into<*const _cef_urlrequest_t> for &Urlrequest { - fn into(self) -> *const _cef_urlrequest_t { - self.as_ref() as *const _cef_urlrequest_t - } -} -impl Into<*mut _cef_urlrequest_t> for &mut Urlrequest { - fn into(self) -> *mut _cef_urlrequest_t { - self.as_mut() as *mut _cef_urlrequest_t - } -} -impl Into<_cef_urlrequest_t> for Urlrequest { - fn into(self) -> _cef_urlrequest_t { - self.0 - } -} -impl AsRef<_cef_urlrequest_t> for Urlrequest { - fn as_ref(&self) -> &_cef_urlrequest_t { - &self.0 - } -} -impl AsMut<_cef_urlrequest_t> for Urlrequest { - fn as_mut(&mut self) -> &mut _cef_urlrequest_t { - &mut self.0 - } -} -impl Default for Urlrequest { - fn default() -> Self { - unsafe { std::mem::zeroed() } - } -} pub trait ImplFrame: Sized { fn is_valid(&self) -> ::std::os::raw::c_int { unsafe { std::mem::zeroed() } @@ -9729,8 +9641,7 @@ mod impl_cef_frame_t { let (arg_self_, arg_request, arg_client) = (self_, request, client); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); let arg_request = &mut Request(unsafe { RefGuard::from_raw_add_ref(arg_request) }); - let mut arg_client = WrapParamRef::::from(arg_client); - let arg_client = arg_client.as_mut(); + let arg_client = &mut UrlrequestClient(unsafe { RefGuard::from_raw_add_ref(arg_client) }); arg_self_ .interface .create_urlrequest(arg_request, arg_client) @@ -27004,7 +26915,7 @@ pub trait ImplRenderHandler: Sized { type_: PaintElementType, dirty_rects_count: usize, dirty_rects: &Rect, - buffer: &[::std::os::raw::c_void], + buffer: *const ::std::os::raw::c_void, width: ::std::os::raw::c_int, height: ::std::os::raw::c_int, ) { @@ -27230,8 +27141,6 @@ mod impl_cef_render_handler_t { let arg_dirty_rects_count = arg_dirty_rects_count.as_raw(); let arg_dirty_rects = WrapParamRef::::from(arg_dirty_rects); let arg_dirty_rects = arg_dirty_rects.as_ref(); - let arg_buffer = WrapParamRef::<::std::os::raw::c_void>::from(arg_buffer); - let arg_buffer = arg_buffer.as_ref(); let arg_width = arg_width.as_raw(); let arg_height = arg_height.as_raw(); arg_self_.interface.on_paint( @@ -27556,7 +27465,7 @@ impl ImplRenderHandler for RenderHandler { type_: PaintElementType, dirty_rects_count: usize, dirty_rects: &Rect, - buffer: &[::std::os::raw::c_void], + buffer: *const ::std::os::raw::c_void, width: ::std::os::raw::c_int, height: ::std::os::raw::c_int, ) { @@ -28656,7 +28565,7 @@ pub trait ImplResourceHandler: Sized { } fn read( &self, - data_out: &mut ::std::os::raw::c_void, + data_out: *mut ::std::os::raw::c_void, bytes_to_read: ::std::os::raw::c_int, bytes_read: &mut ::std::os::raw::c_int, callback: &mut ResourceReadCallback, @@ -28665,7 +28574,7 @@ pub trait ImplResourceHandler: Sized { } fn read_response( &self, - data_out: &mut ::std::os::raw::c_void, + data_out: *mut ::std::os::raw::c_void, bytes_to_read: ::std::os::raw::c_int, bytes_read: &mut ::std::os::raw::c_int, callback: &mut Callback, @@ -28774,8 +28683,6 @@ mod impl_cef_resource_handler_t { let (arg_self_, arg_data_out, arg_bytes_to_read, arg_bytes_read, arg_callback) = (self_, data_out, bytes_to_read, bytes_read, callback); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let mut arg_data_out = WrapParamRef::<::std::os::raw::c_void>::from(arg_data_out); - let arg_data_out = arg_data_out.as_mut(); let arg_bytes_to_read = arg_bytes_to_read.as_raw(); let mut arg_bytes_read = WrapParamRef::<::std::os::raw::c_int>::from(arg_bytes_read); let arg_bytes_read = arg_bytes_read.as_mut(); @@ -28801,8 +28708,6 @@ mod impl_cef_resource_handler_t { let (arg_self_, arg_data_out, arg_bytes_to_read, arg_bytes_read, arg_callback) = (self_, data_out, bytes_to_read, bytes_read, callback); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let mut arg_data_out = WrapParamRef::<::std::os::raw::c_void>::from(arg_data_out); - let arg_data_out = arg_data_out.as_mut(); let arg_bytes_to_read = arg_bytes_to_read.as_raw(); let mut arg_bytes_read = WrapParamRef::<::std::os::raw::c_int>::from(arg_bytes_read); let arg_bytes_read = arg_bytes_read.as_mut(); @@ -28924,7 +28829,7 @@ impl ImplResourceHandler for ResourceHandler { } fn read( &self, - data_out: &mut ::std::os::raw::c_void, + data_out: *mut ::std::os::raw::c_void, bytes_to_read: ::std::os::raw::c_int, bytes_read: &mut ::std::os::raw::c_int, callback: &mut ResourceReadCallback, @@ -28954,7 +28859,7 @@ impl ImplResourceHandler for ResourceHandler { } fn read_response( &self, - data_out: &mut ::std::os::raw::c_void, + data_out: *mut ::std::os::raw::c_void, bytes_to_read: ::std::os::raw::c_int, bytes_read: &mut ::std::os::raw::c_int, callback: &mut Callback, @@ -34042,7 +33947,7 @@ impl Default for V8exception { } } pub trait ImplV8arrayBufferReleaseCallback: Sized { - fn release_buffer(&self, buffer: &mut ::std::os::raw::c_void) { + fn release_buffer(&self, buffer: *mut ::std::os::raw::c_void) { unsafe { std::mem::zeroed() } } fn into_raw(self) -> *mut _cef_v8array_buffer_release_callback_t { @@ -34064,8 +33969,6 @@ mod impl_cef_v8array_buffer_release_callback_t { ) { let (arg_self_, arg_buffer) = (self_, buffer); let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let mut arg_buffer = WrapParamRef::<::std::os::raw::c_void>::from(arg_buffer); - let arg_buffer = arg_buffer.as_mut(); arg_self_.interface.release_buffer(arg_buffer) } } @@ -34073,7 +33976,7 @@ mod impl_cef_v8array_buffer_release_callback_t { #[derive(Clone)] pub struct V8arrayBufferReleaseCallback(RefGuard<_cef_v8array_buffer_release_callback_t>); impl ImplV8arrayBufferReleaseCallback for V8arrayBufferReleaseCallback { - fn release_buffer(&self, buffer: &mut ::std::os::raw::c_void) { + fn release_buffer(&self, buffer: *mut ::std::os::raw::c_void) { unsafe { self.0 .release_buffer @@ -36921,6 +36824,772 @@ impl Default for App { unsafe { std::mem::zeroed() } } } +pub trait ImplUrlrequest: Sized { + fn get_request(&self) -> Request { + unsafe { std::mem::zeroed() } + } + fn get_client(&self) -> UrlrequestClient { + unsafe { std::mem::zeroed() } + } + fn get_request_status(&self) -> UrlrequestStatus { + unsafe { std::mem::zeroed() } + } + fn get_request_error(&self) -> Errorcode { + unsafe { std::mem::zeroed() } + } + fn get_response(&self) -> Response { + unsafe { std::mem::zeroed() } + } + fn response_was_cached(&self) -> ::std::os::raw::c_int { + unsafe { std::mem::zeroed() } + } + fn cancel(&self) { + unsafe { std::mem::zeroed() } + } + fn into_raw(self) -> *mut _cef_urlrequest_t { + let mut object: _cef_urlrequest_t = unsafe { std::mem::zeroed() }; + impl_cef_urlrequest_t::init_methods::(&mut object); + RcImpl::new(object, self) as *mut _ + } +} +mod impl_cef_urlrequest_t { + use super::*; + pub fn init_methods(object: &mut _cef_urlrequest_t) { + object.get_request = Some(get_request::); + object.get_client = Some(get_client::); + object.get_request_status = Some(get_request_status::); + object.get_request_error = Some(get_request_error::); + object.get_response = Some(get_response::); + object.response_was_cached = Some(response_was_cached::); + object.cancel = Some(cancel::); + } + extern "C" fn get_request( + self_: *mut _cef_urlrequest_t, + ) -> *mut _cef_request_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.get_request().into() + } + extern "C" fn get_client( + self_: *mut _cef_urlrequest_t, + ) -> *mut _cef_urlrequest_client_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.get_client().into() + } + extern "C" fn get_request_status( + self_: *mut _cef_urlrequest_t, + ) -> cef_urlrequest_status_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.get_request_status().into() + } + extern "C" fn get_request_error( + self_: *mut _cef_urlrequest_t, + ) -> cef_errorcode_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.get_request_error().into() + } + extern "C" fn get_response( + self_: *mut _cef_urlrequest_t, + ) -> *mut _cef_response_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.get_response().into() + } + extern "C" fn response_was_cached( + self_: *mut _cef_urlrequest_t, + ) -> ::std::os::raw::c_int { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.response_was_cached().into() + } + extern "C" fn cancel(self_: *mut _cef_urlrequest_t) { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.cancel() + } +} +#[doc = "See [_cef_urlrequest_t] for more documentation."] +#[derive(Clone)] +pub struct Urlrequest(RefGuard<_cef_urlrequest_t>); +impl ImplUrlrequest for Urlrequest { + fn get_request(&self) -> Request { + unsafe { + self.0 + .get_request + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn get_client(&self) -> UrlrequestClient { + unsafe { + self.0 + .get_client + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn get_request_status(&self) -> UrlrequestStatus { + unsafe { + self.0 + .get_request_status + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn get_request_error(&self) -> Errorcode { + unsafe { + self.0 + .get_request_error + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn get_response(&self) -> Response { + unsafe { + self.0 + .get_response + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn response_was_cached(&self) -> ::std::os::raw::c_int { + unsafe { + self.0 + .response_was_cached + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn cancel(&self) { + unsafe { + self.0 + .cancel + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } +} +impl Rc for _cef_urlrequest_t { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.base.as_base() + } +} +impl Rc for Urlrequest { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.0.as_base() + } +} +impl ConvertParam<*mut _cef_urlrequest_t> for &Urlrequest { + fn as_raw(self) -> *mut _cef_urlrequest_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertParam<*mut _cef_urlrequest_t> for &mut Urlrequest { + fn as_raw(self) -> *mut _cef_urlrequest_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertReturnValue for *mut _cef_urlrequest_t { + fn as_wrapper(self) -> Urlrequest { + Urlrequest(unsafe { RefGuard::from_raw(self) }) + } +} +impl Into<*mut _cef_urlrequest_t> for Urlrequest { + fn into(self) -> *mut _cef_urlrequest_t { + unsafe { self.0.into_raw() } + } +} +impl Default for Urlrequest { + fn default() -> Self { + unsafe { std::mem::zeroed() } + } +} +pub trait ImplUrlrequestClient: Sized { + fn on_request_complete(&self, request: &mut Urlrequest) { + unsafe { std::mem::zeroed() } + } + fn on_upload_progress(&self, request: &mut Urlrequest, current: i64, total: i64) { + unsafe { std::mem::zeroed() } + } + fn on_download_progress(&self, request: &mut Urlrequest, current: i64, total: i64) { + unsafe { std::mem::zeroed() } + } + fn on_download_data( + &self, + request: &mut Urlrequest, + data: *const ::std::os::raw::c_void, + data_length: usize, + ) { + unsafe { std::mem::zeroed() } + } + fn get_auth_credentials( + &self, + is_proxy: ::std::os::raw::c_int, + host: &CefStringUtf16, + port: ::std::os::raw::c_int, + realm: &CefStringUtf16, + scheme: &CefStringUtf16, + callback: &mut AuthCallback, + ) -> ::std::os::raw::c_int { + unsafe { std::mem::zeroed() } + } + fn into_raw(self) -> *mut _cef_urlrequest_client_t { + let mut object: _cef_urlrequest_client_t = unsafe { std::mem::zeroed() }; + impl_cef_urlrequest_client_t::init_methods::(&mut object); + RcImpl::new(object, self) as *mut _ + } +} +mod impl_cef_urlrequest_client_t { + use super::*; + pub fn init_methods(object: &mut _cef_urlrequest_client_t) { + object.on_request_complete = Some(on_request_complete::); + object.on_upload_progress = Some(on_upload_progress::); + object.on_download_progress = Some(on_download_progress::); + object.on_download_data = Some(on_download_data::); + object.get_auth_credentials = Some(get_auth_credentials::); + } + extern "C" fn on_request_complete( + self_: *mut _cef_urlrequest_client_t, + request: *mut _cef_urlrequest_t, + ) { + let (arg_self_, arg_request) = (self_, request); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_request = &mut Urlrequest(unsafe { RefGuard::from_raw_add_ref(arg_request) }); + arg_self_.interface.on_request_complete(arg_request) + } + extern "C" fn on_upload_progress( + self_: *mut _cef_urlrequest_client_t, + request: *mut _cef_urlrequest_t, + current: i64, + total: i64, + ) { + let (arg_self_, arg_request, arg_current, arg_total) = (self_, request, current, total); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_request = &mut Urlrequest(unsafe { RefGuard::from_raw_add_ref(arg_request) }); + let arg_current = arg_current.as_raw(); + let arg_total = arg_total.as_raw(); + arg_self_ + .interface + .on_upload_progress(arg_request, arg_current, arg_total) + } + extern "C" fn on_download_progress( + self_: *mut _cef_urlrequest_client_t, + request: *mut _cef_urlrequest_t, + current: i64, + total: i64, + ) { + let (arg_self_, arg_request, arg_current, arg_total) = (self_, request, current, total); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_request = &mut Urlrequest(unsafe { RefGuard::from_raw_add_ref(arg_request) }); + let arg_current = arg_current.as_raw(); + let arg_total = arg_total.as_raw(); + arg_self_ + .interface + .on_download_progress(arg_request, arg_current, arg_total) + } + extern "C" fn on_download_data( + self_: *mut _cef_urlrequest_client_t, + request: *mut _cef_urlrequest_t, + data: *const ::std::os::raw::c_void, + data_length: usize, + ) { + let (arg_self_, arg_request, arg_data, arg_data_length) = + (self_, request, data, data_length); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_request = &mut Urlrequest(unsafe { RefGuard::from_raw_add_ref(arg_request) }); + let arg_data_length = arg_data_length.as_raw(); + arg_self_ + .interface + .on_download_data(arg_request, arg_data, arg_data_length) + } + extern "C" fn get_auth_credentials( + self_: *mut _cef_urlrequest_client_t, + is_proxy: ::std::os::raw::c_int, + host: *const _cef_string_utf16_t, + port: ::std::os::raw::c_int, + realm: *const _cef_string_utf16_t, + scheme: *const _cef_string_utf16_t, + callback: *mut _cef_auth_callback_t, + ) -> ::std::os::raw::c_int { + let (arg_self_, arg_is_proxy, arg_host, arg_port, arg_realm, arg_scheme, arg_callback) = + (self_, is_proxy, host, port, realm, scheme, callback); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_is_proxy = arg_is_proxy.as_raw(); + let arg_host = WrapParamRef::::from(arg_host); + let arg_host = arg_host.as_ref(); + let arg_port = arg_port.as_raw(); + let arg_realm = WrapParamRef::::from(arg_realm); + let arg_realm = arg_realm.as_ref(); + let arg_scheme = WrapParamRef::::from(arg_scheme); + let arg_scheme = arg_scheme.as_ref(); + let arg_callback = &mut AuthCallback(unsafe { RefGuard::from_raw_add_ref(arg_callback) }); + arg_self_ + .interface + .get_auth_credentials( + arg_is_proxy, + arg_host, + arg_port, + arg_realm, + arg_scheme, + arg_callback, + ) + .into() + } +} +#[doc = "See [_cef_urlrequest_client_t] for more documentation."] +#[derive(Clone)] +pub struct UrlrequestClient(RefGuard<_cef_urlrequest_client_t>); +impl ImplUrlrequestClient for UrlrequestClient { + fn on_request_complete(&self, request: &mut Urlrequest) { + unsafe { + self.0 + .on_request_complete + .map(|f| { + let arg_request = request; + let arg_self_ = self.as_raw(); + let arg_request = arg_request.as_raw(); + let result = f(arg_self_, arg_request); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn on_upload_progress(&self, request: &mut Urlrequest, current: i64, total: i64) { + unsafe { + self.0 + .on_upload_progress + .map(|f| { + let (arg_request, arg_current, arg_total) = (request, current, total); + let arg_self_ = self.as_raw(); + let arg_request = arg_request.as_raw(); + let arg_current = arg_current; + let arg_total = arg_total; + let result = f(arg_self_, arg_request, arg_current, arg_total); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn on_download_progress(&self, request: &mut Urlrequest, current: i64, total: i64) { + unsafe { + self.0 + .on_download_progress + .map(|f| { + let (arg_request, arg_current, arg_total) = (request, current, total); + let arg_self_ = self.as_raw(); + let arg_request = arg_request.as_raw(); + let arg_current = arg_current; + let arg_total = arg_total; + let result = f(arg_self_, arg_request, arg_current, arg_total); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn on_download_data( + &self, + request: &mut Urlrequest, + data: *const ::std::os::raw::c_void, + data_length: usize, + ) { + unsafe { + self.0 + .on_download_data + .map(|f| { + let (arg_request, arg_data, arg_data_length) = (request, data, data_length); + let arg_self_ = self.as_raw(); + let arg_request = arg_request.as_raw(); + let arg_data = arg_data as *const _; + let arg_data_length = arg_data_length; + let result = f(arg_self_, arg_request, arg_data, arg_data_length); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn get_auth_credentials( + &self, + is_proxy: ::std::os::raw::c_int, + host: &CefStringUtf16, + port: ::std::os::raw::c_int, + realm: &CefStringUtf16, + scheme: &CefStringUtf16, + callback: &mut AuthCallback, + ) -> ::std::os::raw::c_int { + unsafe { + self.0 + .get_auth_credentials + .map(|f| { + let (arg_is_proxy, arg_host, arg_port, arg_realm, arg_scheme, arg_callback) = + (is_proxy, host, port, realm, scheme, callback); + let arg_self_ = self.as_raw(); + let arg_is_proxy = arg_is_proxy; + let arg_host = arg_host.as_raw(); + let arg_port = arg_port; + let arg_realm = arg_realm.as_raw(); + let arg_scheme = arg_scheme.as_raw(); + let arg_callback = arg_callback.as_raw(); + let result = f( + arg_self_, + arg_is_proxy, + arg_host, + arg_port, + arg_realm, + arg_scheme, + arg_callback, + ); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } +} +impl Rc for _cef_urlrequest_client_t { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.base.as_base() + } +} +impl Rc for UrlrequestClient { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.0.as_base() + } +} +impl ConvertParam<*mut _cef_urlrequest_client_t> for &UrlrequestClient { + fn as_raw(self) -> *mut _cef_urlrequest_client_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertParam<*mut _cef_urlrequest_client_t> for &mut UrlrequestClient { + fn as_raw(self) -> *mut _cef_urlrequest_client_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertReturnValue for *mut _cef_urlrequest_client_t { + fn as_wrapper(self) -> UrlrequestClient { + UrlrequestClient(unsafe { RefGuard::from_raw(self) }) + } +} +impl Into<*mut _cef_urlrequest_client_t> for UrlrequestClient { + fn into(self) -> *mut _cef_urlrequest_client_t { + unsafe { self.0.into_raw() } + } +} +impl Default for UrlrequestClient { + fn default() -> Self { + unsafe { std::mem::zeroed() } + } +} +pub trait ImplLayout: Sized { + fn as_box_layout(&self) -> BoxLayout { + unsafe { std::mem::zeroed() } + } + fn as_fill_layout(&self) -> FillLayout { + unsafe { std::mem::zeroed() } + } + fn is_valid(&self) -> ::std::os::raw::c_int { + unsafe { std::mem::zeroed() } + } + fn into_raw(self) -> *mut _cef_layout_t { + let mut object: _cef_layout_t = unsafe { std::mem::zeroed() }; + impl_cef_layout_t::init_methods::(&mut object); + RcImpl::new(object, self) as *mut _ + } +} +mod impl_cef_layout_t { + use super::*; + pub fn init_methods(object: &mut _cef_layout_t) { + object.as_box_layout = Some(as_box_layout::); + object.as_fill_layout = Some(as_fill_layout::); + object.is_valid = Some(is_valid::); + } + extern "C" fn as_box_layout( + self_: *mut _cef_layout_t, + ) -> *mut _cef_box_layout_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.as_box_layout().into() + } + extern "C" fn as_fill_layout( + self_: *mut _cef_layout_t, + ) -> *mut _cef_fill_layout_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.as_fill_layout().into() + } + extern "C" fn is_valid(self_: *mut _cef_layout_t) -> ::std::os::raw::c_int { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.is_valid().into() + } +} +#[doc = "See [_cef_layout_t] for more documentation."] +#[derive(Clone)] +pub struct Layout(RefGuard<_cef_layout_t>); +impl ImplLayout for Layout { + fn as_box_layout(&self) -> BoxLayout { + unsafe { + self.0 + .as_box_layout + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn as_fill_layout(&self) -> FillLayout { + unsafe { + self.0 + .as_fill_layout + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn is_valid(&self) -> ::std::os::raw::c_int { + unsafe { + self.0 + .is_valid + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } +} +impl Rc for _cef_layout_t { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.base.as_base() + } +} +impl Rc for Layout { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.0.as_base() + } +} +impl ConvertParam<*mut _cef_layout_t> for &Layout { + fn as_raw(self) -> *mut _cef_layout_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertParam<*mut _cef_layout_t> for &mut Layout { + fn as_raw(self) -> *mut _cef_layout_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertReturnValue for *mut _cef_layout_t { + fn as_wrapper(self) -> Layout { + Layout(unsafe { RefGuard::from_raw(self) }) + } +} +impl Into<*mut _cef_layout_t> for Layout { + fn into(self) -> *mut _cef_layout_t { + unsafe { self.0.into_raw() } + } +} +impl Default for Layout { + fn default() -> Self { + unsafe { std::mem::zeroed() } + } +} +pub trait ImplBoxLayout: ImplLayout { + fn set_flex_for_view(&self, view: &mut View, flex: ::std::os::raw::c_int) { + unsafe { std::mem::zeroed() } + } + fn clear_flex_for_view(&self, view: &mut View) { + unsafe { std::mem::zeroed() } + } + fn into_raw(self) -> *mut _cef_box_layout_t { + let mut object: _cef_box_layout_t = unsafe { std::mem::zeroed() }; + impl_cef_layout_t::init_methods::(&mut object.base); + impl_cef_box_layout_t::init_methods::(&mut object); + RcImpl::new(object, self) as *mut _ + } +} +mod impl_cef_box_layout_t { + use super::*; + pub fn init_methods(object: &mut _cef_box_layout_t) { + object.set_flex_for_view = Some(set_flex_for_view::); + object.clear_flex_for_view = Some(clear_flex_for_view::); + } + extern "C" fn set_flex_for_view( + self_: *mut _cef_box_layout_t, + view: *mut _cef_view_t, + flex: ::std::os::raw::c_int, + ) { + let (arg_self_, arg_view, arg_flex) = (self_, view, flex); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_view = &mut View(unsafe { RefGuard::from_raw_add_ref(arg_view) }); + let arg_flex = arg_flex.as_raw(); + arg_self_.interface.set_flex_for_view(arg_view, arg_flex) + } + extern "C" fn clear_flex_for_view( + self_: *mut _cef_box_layout_t, + view: *mut _cef_view_t, + ) { + let (arg_self_, arg_view) = (self_, view); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_view = &mut View(unsafe { RefGuard::from_raw_add_ref(arg_view) }); + arg_self_.interface.clear_flex_for_view(arg_view) + } +} +#[doc = "See [_cef_box_layout_t] for more documentation."] +#[derive(Clone)] +pub struct BoxLayout(RefGuard<_cef_box_layout_t>); +impl ImplBoxLayout for BoxLayout { + fn set_flex_for_view(&self, view: &mut View, flex: ::std::os::raw::c_int) { + unsafe { + self.0 + .set_flex_for_view + .map(|f| { + let (arg_view, arg_flex) = (view, flex); + let arg_self_ = self.as_raw(); + let arg_view = arg_view.as_raw(); + let arg_flex = arg_flex; + let result = f(arg_self_, arg_view, arg_flex); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn clear_flex_for_view(&self, view: &mut View) { + unsafe { + self.0 + .clear_flex_for_view + .map(|f| { + let arg_view = view; + let arg_self_ = self.as_raw(); + let arg_view = arg_view.as_raw(); + let result = f(arg_self_, arg_view); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } +} +impl Rc for _cef_box_layout_t { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.base.as_base() + } +} +impl Rc for BoxLayout { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.0.as_base() + } +} +impl ConvertParam<*mut _cef_box_layout_t> for &BoxLayout { + fn as_raw(self) -> *mut _cef_box_layout_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertParam<*mut _cef_box_layout_t> for &mut BoxLayout { + fn as_raw(self) -> *mut _cef_box_layout_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertReturnValue for *mut _cef_box_layout_t { + fn as_wrapper(self) -> BoxLayout { + BoxLayout(unsafe { RefGuard::from_raw(self) }) + } +} +impl Into<*mut _cef_box_layout_t> for BoxLayout { + fn into(self) -> *mut _cef_box_layout_t { + unsafe { self.0.into_raw() } + } +} +impl Default for BoxLayout { + fn default() -> Self { + unsafe { std::mem::zeroed() } + } +} +pub trait ImplFillLayout: ImplLayout { + fn into_raw(self) -> *mut _cef_fill_layout_t { + let mut object: _cef_fill_layout_t = unsafe { std::mem::zeroed() }; + impl_cef_layout_t::init_methods::(&mut object.base); + impl_cef_fill_layout_t::init_methods::(&mut object); + RcImpl::new(object, self) as *mut _ + } +} +mod impl_cef_fill_layout_t { + use super::*; + pub fn init_methods(object: &mut _cef_fill_layout_t) {} +} +#[doc = "See [_cef_fill_layout_t] for more documentation."] +#[derive(Clone)] +pub struct FillLayout(RefGuard<_cef_fill_layout_t>); +impl ImplFillLayout for FillLayout {} +impl Rc for _cef_fill_layout_t { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.base.as_base() + } +} +impl Rc for FillLayout { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.0.as_base() + } +} +impl ConvertParam<*mut _cef_fill_layout_t> for &FillLayout { + fn as_raw(self) -> *mut _cef_fill_layout_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertParam<*mut _cef_fill_layout_t> for &mut FillLayout { + fn as_raw(self) -> *mut _cef_fill_layout_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertReturnValue for *mut _cef_fill_layout_t { + fn as_wrapper(self) -> FillLayout { + FillLayout(unsafe { RefGuard::from_raw(self) }) + } +} +impl Into<*mut _cef_fill_layout_t> for FillLayout { + fn into(self) -> *mut _cef_fill_layout_t { + unsafe { self.0.into_raw() } + } +} +impl Default for FillLayout { + fn default() -> Self { + unsafe { std::mem::zeroed() } + } +} pub trait ImplViewDelegate: Sized { fn get_preferred_size(&self, view: &mut View) -> Size { unsafe { std::mem::zeroed() } @@ -37329,499 +37998,6 @@ impl Default for ViewDelegate { unsafe { std::mem::zeroed() } } } -pub trait ImplBrowserViewDelegate: ImplViewDelegate { - fn on_browser_created(&self, browser_view: &mut BrowserView, browser: &mut Browser) { - unsafe { std::mem::zeroed() } - } - fn on_browser_destroyed(&self, browser_view: &mut BrowserView, browser: &mut Browser) { - unsafe { std::mem::zeroed() } - } - fn get_delegate_for_popup_browser_view( - &self, - browser_view: &mut BrowserView, - settings: &BrowserSettings, - client: &mut Client, - is_devtools: ::std::os::raw::c_int, - ) -> BrowserViewDelegate { - unsafe { std::mem::zeroed() } - } - fn on_popup_browser_view_created( - &self, - browser_view: &mut BrowserView, - popup_browser_view: &mut BrowserView, - is_devtools: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int { - unsafe { std::mem::zeroed() } - } - fn get_chrome_toolbar_type(&self, browser_view: &mut BrowserView) -> ChromeToolbarType { - unsafe { std::mem::zeroed() } - } - fn use_frameless_window_for_picture_in_picture( - &self, - browser_view: &mut BrowserView, - ) -> ::std::os::raw::c_int { - unsafe { std::mem::zeroed() } - } - fn on_gesture_command( - &self, - browser_view: &mut BrowserView, - gesture_command: GestureCommand, - ) -> ::std::os::raw::c_int { - unsafe { std::mem::zeroed() } - } - fn get_browser_runtime_style(&self) -> RuntimeStyle { - unsafe { std::mem::zeroed() } - } - fn into_raw(self) -> *mut _cef_browser_view_delegate_t { - let mut object: _cef_browser_view_delegate_t = unsafe { std::mem::zeroed() }; - impl_cef_view_delegate_t::init_methods::(&mut object.base); - impl_cef_browser_view_delegate_t::init_methods::(&mut object); - RcImpl::new(object, self) as *mut _ - } -} -mod impl_cef_browser_view_delegate_t { - use super::*; - pub fn init_methods(object: &mut _cef_browser_view_delegate_t) { - object.on_browser_created = Some(on_browser_created::); - object.on_browser_destroyed = Some(on_browser_destroyed::); - object.get_delegate_for_popup_browser_view = Some(get_delegate_for_popup_browser_view::); - object.on_popup_browser_view_created = Some(on_popup_browser_view_created::); - object.get_chrome_toolbar_type = Some(get_chrome_toolbar_type::); - object.use_frameless_window_for_picture_in_picture = - Some(use_frameless_window_for_picture_in_picture::); - object.on_gesture_command = Some(on_gesture_command::); - object.get_browser_runtime_style = Some(get_browser_runtime_style::); - } - extern "C" fn on_browser_created( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - browser: *mut _cef_browser_t, - ) { - let (arg_self_, arg_browser_view, arg_browser) = (self_, browser_view, browser); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - let arg_browser = &mut Browser(unsafe { RefGuard::from_raw_add_ref(arg_browser) }); - arg_self_ - .interface - .on_browser_created(arg_browser_view, arg_browser) - } - extern "C" fn on_browser_destroyed( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - browser: *mut _cef_browser_t, - ) { - let (arg_self_, arg_browser_view, arg_browser) = (self_, browser_view, browser); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - let arg_browser = &mut Browser(unsafe { RefGuard::from_raw_add_ref(arg_browser) }); - arg_self_ - .interface - .on_browser_destroyed(arg_browser_view, arg_browser) - } - extern "C" fn get_delegate_for_popup_browser_view( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - settings: *const _cef_browser_settings_t, - client: *mut _cef_client_t, - is_devtools: ::std::os::raw::c_int, - ) -> *mut _cef_browser_view_delegate_t { - let (arg_self_, arg_browser_view, arg_settings, arg_client, arg_is_devtools) = - (self_, browser_view, settings, client, is_devtools); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - let arg_settings = WrapParamRef::::from(arg_settings); - let arg_settings = arg_settings.as_ref(); - let arg_client = &mut Client(unsafe { RefGuard::from_raw_add_ref(arg_client) }); - let arg_is_devtools = arg_is_devtools.as_raw(); - arg_self_ - .interface - .get_delegate_for_popup_browser_view( - arg_browser_view, - arg_settings, - arg_client, - arg_is_devtools, - ) - .into() - } - extern "C" fn on_popup_browser_view_created( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - popup_browser_view: *mut _cef_browser_view_t, - is_devtools: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int { - let (arg_self_, arg_browser_view, arg_popup_browser_view, arg_is_devtools) = - (self_, browser_view, popup_browser_view, is_devtools); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - let arg_popup_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_popup_browser_view) }); - let arg_is_devtools = arg_is_devtools.as_raw(); - arg_self_ - .interface - .on_popup_browser_view_created( - arg_browser_view, - arg_popup_browser_view, - arg_is_devtools, - ) - .into() - } - extern "C" fn get_chrome_toolbar_type( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - ) -> cef_chrome_toolbar_type_t { - let (arg_self_, arg_browser_view) = (self_, browser_view); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - arg_self_ - .interface - .get_chrome_toolbar_type(arg_browser_view) - .into() - } - extern "C" fn use_frameless_window_for_picture_in_picture( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - ) -> ::std::os::raw::c_int { - let (arg_self_, arg_browser_view) = (self_, browser_view); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - arg_self_ - .interface - .use_frameless_window_for_picture_in_picture(arg_browser_view) - .into() - } - extern "C" fn on_gesture_command( - self_: *mut _cef_browser_view_delegate_t, - browser_view: *mut _cef_browser_view_t, - gesture_command: cef_gesture_command_t, - ) -> ::std::os::raw::c_int { - let (arg_self_, arg_browser_view, arg_gesture_command) = - (self_, browser_view, gesture_command); - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - let arg_browser_view = - &mut BrowserView(unsafe { RefGuard::from_raw_add_ref(arg_browser_view) }); - let arg_gesture_command = arg_gesture_command.as_raw(); - arg_self_ - .interface - .on_gesture_command(arg_browser_view, arg_gesture_command) - .into() - } - extern "C" fn get_browser_runtime_style( - self_: *mut _cef_browser_view_delegate_t, - ) -> cef_runtime_style_t { - let arg_self_ = self_; - let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); - arg_self_.interface.get_browser_runtime_style().into() - } -} -#[doc = "See [_cef_browser_view_delegate_t] for more documentation."] -#[derive(Clone)] -pub struct BrowserViewDelegate(RefGuard<_cef_browser_view_delegate_t>); -impl ImplBrowserViewDelegate for BrowserViewDelegate { - fn on_browser_created(&self, browser_view: &mut BrowserView, browser: &mut Browser) { - unsafe { - self.0 - .on_browser_created - .map(|f| { - let (arg_browser_view, arg_browser) = (browser_view, browser); - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let arg_browser = arg_browser.as_raw(); - let result = f(arg_self_, arg_browser_view, arg_browser); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn on_browser_destroyed(&self, browser_view: &mut BrowserView, browser: &mut Browser) { - unsafe { - self.0 - .on_browser_destroyed - .map(|f| { - let (arg_browser_view, arg_browser) = (browser_view, browser); - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let arg_browser = arg_browser.as_raw(); - let result = f(arg_self_, arg_browser_view, arg_browser); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn get_delegate_for_popup_browser_view( - &self, - browser_view: &mut BrowserView, - settings: &BrowserSettings, - client: &mut Client, - is_devtools: ::std::os::raw::c_int, - ) -> BrowserViewDelegate { - unsafe { - self.0 - .get_delegate_for_popup_browser_view - .map(|f| { - let (arg_browser_view, arg_settings, arg_client, arg_is_devtools) = - (browser_view, settings, client, is_devtools); - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let arg_settings = arg_settings.as_raw(); - let arg_client = arg_client.as_raw(); - let arg_is_devtools = arg_is_devtools; - let result = f( - arg_self_, - arg_browser_view, - arg_settings, - arg_client, - arg_is_devtools, - ); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn on_popup_browser_view_created( - &self, - browser_view: &mut BrowserView, - popup_browser_view: &mut BrowserView, - is_devtools: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int { - unsafe { - self.0 - .on_popup_browser_view_created - .map(|f| { - let (arg_browser_view, arg_popup_browser_view, arg_is_devtools) = - (browser_view, popup_browser_view, is_devtools); - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let arg_popup_browser_view = arg_popup_browser_view.as_raw(); - let arg_is_devtools = arg_is_devtools; - let result = f( - arg_self_, - arg_browser_view, - arg_popup_browser_view, - arg_is_devtools, - ); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn get_chrome_toolbar_type(&self, browser_view: &mut BrowserView) -> ChromeToolbarType { - unsafe { - self.0 - .get_chrome_toolbar_type - .map(|f| { - let arg_browser_view = browser_view; - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let result = f(arg_self_, arg_browser_view); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn use_frameless_window_for_picture_in_picture( - &self, - browser_view: &mut BrowserView, - ) -> ::std::os::raw::c_int { - unsafe { - self.0 - .use_frameless_window_for_picture_in_picture - .map(|f| { - let arg_browser_view = browser_view; - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let result = f(arg_self_, arg_browser_view); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn on_gesture_command( - &self, - browser_view: &mut BrowserView, - gesture_command: GestureCommand, - ) -> ::std::os::raw::c_int { - unsafe { - self.0 - .on_gesture_command - .map(|f| { - let (arg_browser_view, arg_gesture_command) = (browser_view, gesture_command); - let arg_self_ = self.as_raw(); - let arg_browser_view = arg_browser_view.as_raw(); - let arg_gesture_command = arg_gesture_command.as_raw(); - let result = f(arg_self_, arg_browser_view, arg_gesture_command); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } - fn get_browser_runtime_style(&self) -> RuntimeStyle { - unsafe { - self.0 - .get_browser_runtime_style - .map(|f| { - let arg_self_ = self.as_raw(); - let result = f(arg_self_); - result.as_wrapper() - }) - .unwrap_or_else(|| std::mem::zeroed()) - } - } -} -impl Rc for _cef_browser_view_delegate_t { - fn as_base(&self) -> &_cef_base_ref_counted_t { - self.base.as_base() - } -} -impl Rc for BrowserViewDelegate { - fn as_base(&self) -> &_cef_base_ref_counted_t { - self.0.as_base() - } -} -impl ConvertParam<*mut _cef_browser_view_delegate_t> for &BrowserViewDelegate { - fn as_raw(self) -> *mut _cef_browser_view_delegate_t { - unsafe { (&self.0).as_raw() } - } -} -impl ConvertParam<*mut _cef_browser_view_delegate_t> for &mut BrowserViewDelegate { - fn as_raw(self) -> *mut _cef_browser_view_delegate_t { - unsafe { (&self.0).as_raw() } - } -} -impl ConvertReturnValue for *mut _cef_browser_view_delegate_t { - fn as_wrapper(self) -> BrowserViewDelegate { - BrowserViewDelegate(unsafe { RefGuard::from_raw(self) }) - } -} -impl Into<*mut _cef_browser_view_delegate_t> for BrowserViewDelegate { - fn into(self) -> *mut _cef_browser_view_delegate_t { - unsafe { self.0.into_raw() } - } -} -impl Default for BrowserViewDelegate { - fn default() -> Self { - unsafe { std::mem::zeroed() } - } -} -#[doc = "See [_cef_button_t] for more documentation."] -#[repr(transparent)] -pub struct Button(_cef_button_t); -impl From<_cef_button_t> for Button { - fn from(value: _cef_button_t) -> Self { - Self(value) - } -} -impl Into<*const _cef_button_t> for &Button { - fn into(self) -> *const _cef_button_t { - self.as_ref() as *const _cef_button_t - } -} -impl Into<*mut _cef_button_t> for &mut Button { - fn into(self) -> *mut _cef_button_t { - self.as_mut() as *mut _cef_button_t - } -} -impl Into<_cef_button_t> for Button { - fn into(self) -> _cef_button_t { - self.0 - } -} -impl AsRef<_cef_button_t> for Button { - fn as_ref(&self) -> &_cef_button_t { - &self.0 - } -} -impl AsMut<_cef_button_t> for Button { - fn as_mut(&mut self) -> &mut _cef_button_t { - &mut self.0 - } -} -impl Default for Button { - fn default() -> Self { - unsafe { std::mem::zeroed() } - } -} -#[doc = "See [_cef_scroll_view_t] for more documentation."] -#[repr(transparent)] -pub struct ScrollView(_cef_scroll_view_t); -impl From<_cef_scroll_view_t> for ScrollView { - fn from(value: _cef_scroll_view_t) -> Self { - Self(value) - } -} -impl Into<*const _cef_scroll_view_t> for &ScrollView { - fn into(self) -> *const _cef_scroll_view_t { - self.as_ref() as *const _cef_scroll_view_t - } -} -impl Into<*mut _cef_scroll_view_t> for &mut ScrollView { - fn into(self) -> *mut _cef_scroll_view_t { - self.as_mut() as *mut _cef_scroll_view_t - } -} -impl Into<_cef_scroll_view_t> for ScrollView { - fn into(self) -> _cef_scroll_view_t { - self.0 - } -} -impl AsRef<_cef_scroll_view_t> for ScrollView { - fn as_ref(&self) -> &_cef_scroll_view_t { - &self.0 - } -} -impl AsMut<_cef_scroll_view_t> for ScrollView { - fn as_mut(&mut self) -> &mut _cef_scroll_view_t { - &mut self.0 - } -} -impl Default for ScrollView { - fn default() -> Self { - unsafe { std::mem::zeroed() } - } -} -#[doc = "See [_cef_textfield_t] for more documentation."] -#[repr(transparent)] -pub struct Textfield(_cef_textfield_t); -impl From<_cef_textfield_t> for Textfield { - fn from(value: _cef_textfield_t) -> Self { - Self(value) - } -} -impl Into<*const _cef_textfield_t> for &Textfield { - fn into(self) -> *const _cef_textfield_t { - self.as_ref() as *const _cef_textfield_t - } -} -impl Into<*mut _cef_textfield_t> for &mut Textfield { - fn into(self) -> *mut _cef_textfield_t { - self.as_mut() as *mut _cef_textfield_t - } -} -impl Into<_cef_textfield_t> for Textfield { - fn into(self) -> _cef_textfield_t { - self.0 - } -} -impl AsRef<_cef_textfield_t> for Textfield { - fn as_ref(&self) -> &_cef_textfield_t { - &self.0 - } -} -impl AsMut<_cef_textfield_t> for Textfield { - fn as_mut(&mut self) -> &mut _cef_textfield_t { - &mut self.0 - } -} -impl Default for Textfield { - fn default() -> Self { - unsafe { std::mem::zeroed() } - } -} pub trait ImplView: Sized { fn as_browser_view(&self) -> BrowserView { unsafe { std::mem::zeroed() } @@ -39117,6 +39293,2307 @@ impl Default for View { unsafe { std::mem::zeroed() } } } +pub trait ImplButton: ImplView { + fn as_label_button(&self) -> LabelButton { + unsafe { std::mem::zeroed() } + } + fn set_state(&self, state: ButtonState) { + unsafe { std::mem::zeroed() } + } + fn get_state(&self) -> ButtonState { + unsafe { std::mem::zeroed() } + } + fn set_ink_drop_enabled(&self, enabled: ::std::os::raw::c_int) { + unsafe { std::mem::zeroed() } + } + fn set_tooltip_text(&self, tooltip_text: &CefStringUtf16) { + unsafe { std::mem::zeroed() } + } + fn set_accessible_name(&self, name: &CefStringUtf16) { + unsafe { std::mem::zeroed() } + } + fn into_raw(self) -> *mut _cef_button_t { + let mut object: _cef_button_t = unsafe { std::mem::zeroed() }; + impl_cef_view_t::init_methods::(&mut object.base); + impl_cef_button_t::init_methods::(&mut object); + RcImpl::new(object, self) as *mut _ + } +} +mod impl_cef_button_t { + use super::*; + pub fn init_methods(object: &mut _cef_button_t) { + object.as_label_button = Some(as_label_button::); + object.set_state = Some(set_state::); + object.get_state = Some(get_state::); + object.set_ink_drop_enabled = Some(set_ink_drop_enabled::); + object.set_tooltip_text = Some(set_tooltip_text::); + object.set_accessible_name = Some(set_accessible_name::); + } + extern "C" fn as_label_button( + self_: *mut _cef_button_t, + ) -> *mut _cef_label_button_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.as_label_button().into() + } + extern "C" fn set_state(self_: *mut _cef_button_t, state: cef_button_state_t) { + let (arg_self_, arg_state) = (self_, state); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_state = arg_state.as_raw(); + arg_self_.interface.set_state(arg_state) + } + extern "C" fn get_state(self_: *mut _cef_button_t) -> cef_button_state_t { + let arg_self_ = self_; + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + arg_self_.interface.get_state().into() + } + extern "C" fn set_ink_drop_enabled( + self_: *mut _cef_button_t, + enabled: ::std::os::raw::c_int, + ) { + let (arg_self_, arg_enabled) = (self_, enabled); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_enabled = arg_enabled.as_raw(); + arg_self_.interface.set_ink_drop_enabled(arg_enabled) + } + extern "C" fn set_tooltip_text( + self_: *mut _cef_button_t, + tooltip_text: *const _cef_string_utf16_t, + ) { + let (arg_self_, arg_tooltip_text) = (self_, tooltip_text); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_tooltip_text = WrapParamRef::::from(arg_tooltip_text); + let arg_tooltip_text = arg_tooltip_text.as_ref(); + arg_self_.interface.set_tooltip_text(arg_tooltip_text) + } + extern "C" fn set_accessible_name( + self_: *mut _cef_button_t, + name: *const _cef_string_utf16_t, + ) { + let (arg_self_, arg_name) = (self_, name); + let arg_self_: &RcImpl<_, I> = RcImpl::get(arg_self_); + let arg_name = WrapParamRef::::from(arg_name); + let arg_name = arg_name.as_ref(); + arg_self_.interface.set_accessible_name(arg_name) + } +} +#[doc = "See [_cef_button_t] for more documentation."] +#[derive(Clone)] +pub struct Button(RefGuard<_cef_button_t>); +impl ImplButton for Button { + fn as_label_button(&self) -> LabelButton { + unsafe { + self.0 + .as_label_button + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn set_state(&self, state: ButtonState) { + unsafe { + self.0 + .set_state + .map(|f| { + let arg_state = state; + let arg_self_ = self.as_raw(); + let arg_state = arg_state.as_raw(); + let result = f(arg_self_, arg_state); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn get_state(&self) -> ButtonState { + unsafe { + self.0 + .get_state + .map(|f| { + let arg_self_ = self.as_raw(); + let result = f(arg_self_); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn set_ink_drop_enabled(&self, enabled: ::std::os::raw::c_int) { + unsafe { + self.0 + .set_ink_drop_enabled + .map(|f| { + let arg_enabled = enabled; + let arg_self_ = self.as_raw(); + let arg_enabled = arg_enabled; + let result = f(arg_self_, arg_enabled); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn set_tooltip_text(&self, tooltip_text: &CefStringUtf16) { + unsafe { + self.0 + .set_tooltip_text + .map(|f| { + let arg_tooltip_text = tooltip_text; + let arg_self_ = self.as_raw(); + let arg_tooltip_text = arg_tooltip_text.as_raw(); + let result = f(arg_self_, arg_tooltip_text); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } + fn set_accessible_name(&self, name: &CefStringUtf16) { + unsafe { + self.0 + .set_accessible_name + .map(|f| { + let arg_name = name; + let arg_self_ = self.as_raw(); + let arg_name = arg_name.as_raw(); + let result = f(arg_self_, arg_name); + result.as_wrapper() + }) + .unwrap_or_else(|| std::mem::zeroed()) + } + } +} +impl Rc for _cef_button_t { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.base.as_base() + } +} +impl Rc for Button { + fn as_base(&self) -> &_cef_base_ref_counted_t { + self.0.as_base() + } +} +impl ConvertParam<*mut _cef_button_t> for &Button { + fn as_raw(self) -> *mut _cef_button_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertParam<*mut _cef_button_t> for &mut Button { + fn as_raw(self) -> *mut _cef_button_t { + unsafe { (&self.0).as_raw() } + } +} +impl ConvertReturnValue