Make use of AppRunnerRef
This commit is contained in:
parent
7d5998062b
commit
9419903d68
2 changed files with 6 additions and 17 deletions
|
@ -76,12 +76,6 @@ pub use epi::*;
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// When compiling for web
|
// When compiling for web
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
|
||||||
use egui::mutex::Mutex;
|
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
|
||||||
use std::sync::Arc;
|
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
pub mod web;
|
pub mod web;
|
||||||
|
|
||||||
|
@ -89,7 +83,8 @@ pub mod web;
|
||||||
pub use wasm_bindgen;
|
pub use wasm_bindgen;
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
use web::AppRunner;
|
use web::AppRunnerRef;
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
pub use web_sys;
|
pub use web_sys;
|
||||||
|
|
||||||
|
@ -107,7 +102,7 @@ pub use web_sys;
|
||||||
/// /// You can add more callbacks like this if you want to call in to your code.
|
/// /// You can add more callbacks like this if you want to call in to your code.
|
||||||
/// #[cfg(target_arch = "wasm32")]
|
/// #[cfg(target_arch = "wasm32")]
|
||||||
/// #[wasm_bindgen]
|
/// #[wasm_bindgen]
|
||||||
/// pub fn start(canvas_id: &str) -> Result<Arc<Mutex<AppRunner>>, eframe::wasm_bindgen::JsValue> {
|
/// pub fn start(canvas_id: &str) -> Result<AppRunnerRef>, eframe::wasm_bindgen::JsValue> {
|
||||||
/// let web_options = eframe::WebOptions::default();
|
/// let web_options = eframe::WebOptions::default();
|
||||||
/// eframe::start_web(canvas_id, web_options, Box::new(|cc| Box::new(MyEguiApp::new(cc))))
|
/// eframe::start_web(canvas_id, web_options, Box::new(|cc| Box::new(MyEguiApp::new(cc))))
|
||||||
/// }
|
/// }
|
||||||
|
@ -117,7 +112,7 @@ pub fn start_web(
|
||||||
canvas_id: &str,
|
canvas_id: &str,
|
||||||
web_options: WebOptions,
|
web_options: WebOptions,
|
||||||
app_creator: AppCreator,
|
app_creator: AppCreator,
|
||||||
) -> Result<Arc<Mutex<AppRunner>>, wasm_bindgen::JsValue> {
|
) -> Result<AppRunnerRef, wasm_bindgen::JsValue> {
|
||||||
let handle = web::start(canvas_id, web_options, app_creator)?;
|
let handle = web::start(canvas_id, web_options, app_creator)?;
|
||||||
|
|
||||||
Ok(handle)
|
Ok(handle)
|
||||||
|
|
|
@ -6,13 +6,7 @@ pub(crate) mod frame_history;
|
||||||
mod wrap_app;
|
mod wrap_app;
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
use std::sync::Arc;
|
use eframe::web::AppRunnerRef;
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
|
||||||
use eframe::web::AppRunner;
|
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
|
||||||
use egui::mutex::Mutex;
|
|
||||||
|
|
||||||
pub use wrap_app::WrapApp;
|
pub use wrap_app::WrapApp;
|
||||||
|
|
||||||
|
@ -31,7 +25,7 @@ use eframe::wasm_bindgen::{self, prelude::*};
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
pub struct WebHandle {
|
pub struct WebHandle {
|
||||||
handle: Arc<Mutex<AppRunner>>,
|
handle: AppRunnerRef,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
|
|
Loading…
Reference in a new issue