Jonathan Kelley пре 3 година
родитељ
комит
4aadec1
3 измењених фајлова са 6 додато и 17 уклоњено
  1. 1 14
      examples/tailwind.rs
  2. 0 2
      packages/core/src/scopes.rs
  3. 5 1
      packages/hooks/src/usestate/handle.rs

+ 1 - 14
examples/tailwind.rs

@@ -9,20 +9,7 @@
 use dioxus::prelude::*;
 
 fn main() {
-    dioxus::desktop::launch_cfg(app, |c| {
-        if cfg!(target_os = "macos") {
-            // we can configure our primary window through the Tauri Config
-            use dioxus::desktop::tao::platform::macos::*;
-            c.with_window(|w| {
-                w.with_fullsize_content_view(true)
-                    .with_titlebar_buttons_hidden(false)
-                    .with_titlebar_transparent(true)
-                    .with_movable_by_window_background(true)
-            })
-        } else {
-            c
-        }
-    });
+    dioxus::desktop::launch(app);
 }
 
 pub fn app(cx: Scope) -> Element {

+ 0 - 2
packages/core/src/scopes.rs

@@ -690,8 +690,6 @@ impl ScopeState {
     }
 
     /// Pushes the future onto the poll queue to be polled after the component renders.
-    ///
-    /// The future is forcibly dropped if the component is not ready by the next render
     pub fn push_future(&self, fut: impl Future<Output = ()> + 'static) -> TaskId {
         // wake up the scheduler if it is sleeping
         self.tasks

+ 5 - 1
packages/hooks/src/usestate/handle.rs

@@ -59,7 +59,11 @@ impl<'a, T: 'static> UseState<'a, T> {
 
     pub fn setter(&self) -> Rc<dyn Fn(T)> {
         let slot = self.0.wip.clone();
-        Rc::new(move |new| *slot.borrow_mut() = Some(new))
+        let callback = self.0.update_callback.clone();
+        Rc::new(move |new| {
+            callback();
+            *slot.borrow_mut() = Some(new)
+        })
     }
 
     pub fn wtih(&self, f: impl FnOnce(&mut T)) {