Răsfoiți Sursa

wallet: editbox add missing on_modify hooks

darkfi 2 ani în urmă
părinte
comite
dfd4f43dbc
1 a modificat fișierele cu 16 adăugiri și 0 ștergeri
  1. 16 0
      bin/darkwallet/src/ui/editbox.rs

+ 16 - 0
bin/darkwallet/src/ui/editbox.rs

@@ -256,6 +256,22 @@ impl EditBox {
             let mut on_modify = OnModify::new(ex, node_name, node_id, me.clone());
             on_modify.when_change(is_focused.prop(), Self::change_focus);
 
+            async fn redraw(self_: Arc<EditBox>) {
+                self_.redraw().await;
+            }
+            on_modify.when_change(rect.clone(), redraw);
+            on_modify.when_change(baseline.prop(), redraw);
+            on_modify.when_change(scroll.prop(), redraw);
+            on_modify.when_change(cursor_pos.prop(), redraw);
+            on_modify.when_change(font_size.prop(), redraw);
+            on_modify.when_change(text.prop(), redraw);
+            on_modify.when_change(text_color.prop(), redraw);
+            on_modify.when_change(cursor_color.prop(), redraw);
+            on_modify.when_change(hi_bg_color.prop(), redraw);
+            on_modify.when_change(selected.clone(), redraw);
+            on_modify.when_change(z_index.prop(), redraw);
+            on_modify.when_change(debug.prop(), redraw);
+
             // on modify tasks too
             let mut tasks = vec![
                 char_task,