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 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.
pub async fn build(self, app: &ApplicationHandle) -> BrowserWindow
build_async
insteadsourcepub async fn build_async(self, app: &ApplicationHandle) -> BrowserWindow
pub async fn build_async(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.
pub fn build_sync( self, app: &ApplicationHandle, on_created: impl FnOnce(BrowserWindow) )
Methods from Deref<Target = WindowBuilder>§
sourcepub fn borders(&mut self, value: bool)
pub fn borders(&mut self, value: bool)
Sets whether or not the window has borders. Default is true.
sourcepub fn height(&mut self, height: u32)
pub fn height(&mut self, height: u32)
Sets the height that the browser window will be created with initially
sourcepub fn minimizable(&mut self, value: bool)
pub fn minimizable(&mut self, value: bool)
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)where
W: HasHandle<WindowHandle>,
pub fn parent<W>(&mut self, bw: &W)where
W: HasHandle<WindowHandle>,
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)
pub fn size(&mut self, width: u32, height: u32)
Sets the width and height of the browser window