@@ -214,7 +214,6 @@ impl<T: UserEvent> Context<T> {
214214impl < T : UserEvent > Context < T > {
215215 fn create_webview ( & self , pending : PendingWindow < T , Wry < T > > ) -> Result < DetachedWindow < T , Wry < T > > > {
216216 let label = pending. label . clone ( ) ;
217- let current_url = pending. current_url . clone ( ) ;
218217 let menu_ids = pending. menu_ids . clone ( ) ;
219218 let js_event_listeners = pending. js_event_listeners . clone ( ) ;
220219 let context = self . clone ( ) ;
@@ -236,7 +235,6 @@ impl<T: UserEvent> Context<T> {
236235 } ;
237236 Ok ( DetachedWindow {
238237 label,
239- current_url,
240238 dispatcher,
241239 menu_ids,
242240 js_event_listeners,
@@ -1987,7 +1985,6 @@ impl<T: UserEvent> Runtime<T> for Wry<T> {
19871985
19881986 fn create_window ( & self , pending : PendingWindow < T , Self > ) -> Result < DetachedWindow < T , Self > > {
19891987 let label = pending. label . clone ( ) ;
1990- let current_url = pending. current_url . clone ( ) ;
19911988 let menu_ids = pending. menu_ids . clone ( ) ;
19921989 let js_event_listeners = pending. js_event_listeners . clone ( ) ;
19931990 let window_id = rand:: random ( ) ;
@@ -2014,7 +2011,6 @@ impl<T: UserEvent> Runtime<T> for Wry<T> {
20142011
20152012 Ok ( DetachedWindow {
20162013 label,
2017- current_url,
20182014 dispatcher,
20192015 menu_ids,
20202016 js_event_listeners,
@@ -3044,7 +3040,7 @@ fn create_webview<T: UserEvent>(
30443040 mut window_builder,
30453041 ipc_handler,
30463042 label,
3047- current_url ,
3043+ url ,
30483044 menu_ids,
30493045 js_event_listeners,
30503046 ..
@@ -3093,7 +3089,7 @@ fn create_webview<T: UserEvent>(
30933089 }
30943090 let mut webview_builder = WebViewBuilder :: new ( window)
30953091 . map_err ( |e| Error :: CreateWebview ( Box :: new ( e) ) ) ?
3096- . with_url ( current_url . lock ( ) . unwrap ( ) . as_str ( ) )
3092+ . with_url ( & url )
30973093 . unwrap ( ) // safe to unwrap because we validate the URL beforehand
30983094 . with_transparent ( is_window_transparent)
30993095 . with_accept_first_mouse ( webview_attributes. accept_first_mouse ) ;
@@ -3128,7 +3124,6 @@ fn create_webview<T: UserEvent>(
31283124 webview_builder = webview_builder. with_ipc_handler ( create_ipc_handler (
31293125 context,
31303126 label. clone ( ) ,
3131- current_url,
31323127 menu_ids,
31333128 js_event_listeners,
31343129 handler,
@@ -3239,7 +3234,6 @@ fn create_webview<T: UserEvent>(
32393234fn create_ipc_handler < T : UserEvent > (
32403235 context : Context < T > ,
32413236 label : String ,
3242- current_url : Arc < Mutex < Url > > ,
32433237 menu_ids : Arc < Mutex < HashMap < MenuHash , MenuId > > > ,
32443238 js_event_listeners : Arc < Mutex < HashMap < JsEventListenerKey , HashSet < u64 > > > > ,
32453239 handler : WebviewIpcHandler < T , Wry < T > > ,
@@ -3248,7 +3242,6 @@ fn create_ipc_handler<T: UserEvent>(
32483242 let window_id = context. webview_id_map . get ( & window. id ( ) ) . unwrap ( ) ;
32493243 handler (
32503244 DetachedWindow {
3251- current_url : current_url. clone ( ) ,
32523245 dispatcher : WryDispatcher {
32533246 window_id,
32543247 context : context. clone ( ) ,
0 commit comments