Browse Source

Make use of AppRunnerRef

Follow-up to #1650
pull/1881/head
Emil Ernerfeldt 2 years ago
parent
commit
263c9bd601
  1. 13
      eframe/src/lib.rs
  2. 2
      eframe/src/web/mod.rs
  3. 10
      egui_demo_app/src/lib.rs

13
eframe/src/lib.rs

@ -76,12 +76,6 @@ pub use epi::*;
// ----------------------------------------------------------------------------
// When compiling for web
#[cfg(target_arch = "wasm32")]
use egui::mutex::Mutex;
#[cfg(target_arch = "wasm32")]
use std::sync::Arc;
#[cfg(target_arch = "wasm32")]
pub mod web;
@ -89,7 +83,8 @@ pub mod web;
pub use wasm_bindgen;
#[cfg(target_arch = "wasm32")]
use web::AppRunner;
use web::AppRunnerRef;
#[cfg(target_arch = "wasm32")]
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.
/// #[cfg(target_arch = "wasm32")]
/// #[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();
/// 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,
web_options: WebOptions,
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)?;
Ok(handle)

2
eframe/src/web/mod.rs

@ -11,7 +11,6 @@ pub mod storage;
mod text_agent;
pub use backend::*;
use egui::Vec2;
pub use events::*;
pub use storage::*;
@ -21,6 +20,7 @@ use std::sync::{
Arc,
};
use egui::Vec2;
use wasm_bindgen::prelude::*;
use web_sys::EventTarget;

10
egui_demo_app/src/lib.rs

@ -6,13 +6,7 @@ pub(crate) mod frame_history;
mod wrap_app;
#[cfg(target_arch = "wasm32")]
use std::sync::Arc;
#[cfg(target_arch = "wasm32")]
use eframe::web::AppRunner;
#[cfg(target_arch = "wasm32")]
use egui::mutex::Mutex;
use eframe::web::AppRunnerRef;
pub use wrap_app::WrapApp;
@ -31,7 +25,7 @@ use eframe::wasm_bindgen::{self, prelude::*};
#[cfg(target_arch = "wasm32")]
#[wasm_bindgen]
pub struct WebHandle {
handle: Arc<Mutex<AppRunner>>,
handle: AppRunnerRef,
}
#[cfg(target_arch = "wasm32")]

Loading…
Cancel
Save