feat: support desktop more completely
This commit is contained in:
1 parent
a2b0c50a34
commit
efd0e9b564
25 files changed
+701
-441
No files matched your search
@@ -2,32 +2,4 @@ use dioxus_core::prelude::*;
|
||||
use dioxus_core_macro::*;
|
||||
use dioxus_html as dioxus_elements;
|
||||
|
||||
fn main() {
|
||||
let (window_loop, tasks) = dioxus_desktop::start(App, |c| c);
|
||||
|
||||
std::thread::spawn(move || {
|
||||
//
|
||||
let runtime = tokio::runtime::Builder::new_multi_thread()
|
||||
.enable_all()
|
||||
.build()
|
||||
.unwrap();
|
||||
|
||||
runtime.block_on(async move {
|
||||
let mut vir = VirtualDom::new_with_props(root, props);
|
||||
let channel = vir.get_event_sender();
|
||||
loop {
|
||||
vir.wait_for_work().await;
|
||||
let edits = vir.run_with_deadline(|| false);
|
||||
let edit_string = serde_json::to_string(&edits[0].edits).unwrap();
|
||||
event_tx.send(edit_string).unwrap();
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
window_loop.run();
|
||||
}
|
||||
|
||||
static App: FC<()> = |cx| {
|
||||
//
|
||||
cx.render(rsx!(div {}))
|
||||
};
|
||||
fn main() {}
|
||||
@@ -2,12 +2,10 @@ use dioxus_core as dioxus;
|
||||
use dioxus_core::prelude::*;
|
||||
use dioxus_core_macro::*;
|
||||
use dioxus_hooks::*;
|
||||
|
||||
use dioxus_html as dioxus_elements;
|
||||
|
||||
fn main() {
|
||||
dioxus_desktop::set_up_logging(true);
|
||||
dioxus_desktop::launch(App, |c| c).unwrap();
|
||||
dioxus_desktop::launch(App, |c| c)
|
||||
}
|
||||
|
||||
enum Scene {
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
use dioxus_core as dioxus;
|
||||
use dioxus_core::prelude::*;
|
||||
use dioxus_core_macro::*;
|
||||
use dioxus_hooks::*;
|
||||
|
||||
use dioxus_html as dioxus_elements;
|
||||
|
||||
fn main() {}
|
||||
@@ -1,11 +1 @@
|
||||
fn main() {
|
||||
tauri::AppBuilder::default().setup(move |app, name| {
|
||||
//
|
||||
let window = app.get_window();
|
||||
|
||||
let window = app.get_window();
|
||||
tauri::spawn(|| async move {
|
||||
//
|
||||
});
|
||||
});
|
||||
}
|
||||
fn main() {}
|
||||
Reference in new issue
Block a user