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