Struct browser_window::browser::BrowserWindowBuilder
source · pub struct BrowserWindowBuilder { /* private fields */ }Expand description
Used to create a BrowserWindow or BrowserWindowThreaded instance,
depending on whether or not you have feature threadsafe enabled.
let mut bwb = BrowserWindowBuilder::new(Source::Url("https://www.duckduckgo.com".into()))
bwb.dev_tools(true);
bwb.title("DuckDuckGo");
let bw = bwb.build( app );Implementations§
source§impl BrowserWindowBuilder
impl BrowserWindowBuilder
sourcepub fn async_handler<H, F>(&mut self, handler: H) -> &mut Self
pub fn async_handler<H, F>(&mut self, handler: H) -> &mut Self
Configure a closure that can be invoked from within JavaScript. The closure’s second parameter specifies a command name. The closure’s third parameter specifies an array of string arguments.
sourcepub fn dev_tools(&mut self, enabled: bool) -> &mut Self
pub fn dev_tools(&mut self, enabled: bool) -> &mut Self
Sets whether or not an extra window with developer tools will be opened
together with this browser. When in debug mode the default is true.
When in release mode the default is false.
sourcepub fn new(source: Source) -> Self
pub fn new(source: Source) -> Self
Creates an instance of a browser window builder.
§Arguments
source- The content that will be displayed in the browser window.
sourcepub async fn build(self, app: ApplicationHandle) -> BrowserWindow
pub async fn build(self, app: ApplicationHandle) -> BrowserWindow
Creates the browser window.
§Arguments
app- An application handle that this browser window can spawn into
sourcepub async fn build_threaded(
self,
app: ApplicationHandleThreaded
) -> Result<BrowserWindowThreaded, DelegateError>
pub async fn build_threaded( self, app: ApplicationHandleThreaded ) -> Result<BrowserWindowThreaded, DelegateError>
Creates the browser window.
Keep in mind that the description of this function is for when feature
threadsafe is enabled. When it is not enabled, it looks like this:
pub async fn build( self, app: ApplicationHandle ) -> Result<BrowserWindowThreaded, DelegateError> { /* ... */ }§Arguments
app- An (thread-safe) application handle.
Methods from Deref<Target = WindowBuilder>§
sourcepub fn borders(&mut self, value: bool) -> &mut Self
pub fn borders(&mut self, value: bool) -> &mut Self
Sets whether or not the window has borders. Default is true.
sourcepub fn height(&mut self, height: u32) -> &mut Self
pub fn height(&mut self, height: u32) -> &mut Self
Sets the height that the browser window will be created with initially
sourcepub fn minimizable(&mut self, value: bool) -> &mut Self
pub fn minimizable(&mut self, value: bool) -> &mut Self
Sets whether or not the window has a minimize button on the title bar Default is true
sourcepub fn parent<W>(&mut self, bw: &W) -> &mut Selfwhere
W: OwnedWindow,
pub fn parent<W>(&mut self, bw: &W) -> &mut Selfwhere
W: OwnedWindow,
Configure a parent window.
When a parent window closes, this browser window will close as well.
This could be a reference to a Browser or BrowserThreaded handle.
sourcepub fn size(&mut self, width: u32, height: u32) -> &mut Self
pub fn size(&mut self, width: u32, height: u32) -> &mut Self
Sets the width and height of the browser window