Commit Graph
100 Commits
Author SHA1 Message Date
Evan Almloff 6a8fefdfd8 keep liveview websocket alive 2023-01-10 14:41:26 -06:00
Evan Almloff 8a1f54f573 fix drag* events 2023-01-10 12:53:40 -06:00
Evan Almloff 4621272f4c fix fermi example 2023-01-09 21:33:00 -06:00
Evan Almloff d2b5af6615 remove logs from interpreter 2023-01-09 12:04:38 -06:00
Evan Almloff 72b2a3ef37 fix tests 2023-01-08 12:02:44 -06:00
Evan Almloff a934e60fdf unify dirty nodes 2023-01-08 11:37:54 -06:00
Evan Almloff 3a6d06e205 remove nodes from listener list when the node is removed 2023-01-05 08:21:36 -06:00
Evan Almloff e3dd55533f handle removing a future that does not exist 2023-01-04 11:38:34 -06:00
Evan Almloff 5e77b297f2 rename tui examples 2023-01-04 11:21:29 -06:00
Evan Almloff 93a95b82a4 bump lightningcss version 2023-01-04 11:18:32 -06:00
Evan Almloff 52a74214da don't remove realdom nodes when the element id changes 2023-01-04 09:14:58 -06:00
Evan Almloff bf20b66b38 make the real dom generic over custom types 2023-01-03 12:35:48 -06:00
Evan Almloff c5672650f1 use the namespace and volitity defined in the html crate 2023-01-03 09:03:20 -06:00
Evan Almloff 1a92f125b2 support Option<AttributeValue> 2023-01-03 08:51:58 -06:00
Evan Almloff ea43b864db remove attributes with the None value 2023-01-03 08:51:48 -06:00
Evan Almloff c0f9355648 fix any value dropping 2023-01-02 21:26:12 -06:00
Evan Almloff 51dba50c04 use BumpBox<Any> and FromAnyValue instead of sync bounds 2023-01-02 14:40:25 -06:00
Evan Almloff 64db1def9f make clippy happy 2023-01-02 12:37:16 -06:00
Evan Almloff 87ff41f213 remove some commented out code 2023-01-02 11:54:44 -06:00
Evan Almloff 613a7ac55b add comment about multithreading 2023-01-02 11:52:42 -06:00
Evan Almloff 6d60c483f8 make it pass miri 2023-01-02 11:01:17 -06:00
Evan Almloff 359b4e514b remove some more unnessisary usages of unsafe 2023-01-01 18:44:54 -06:00
Evan Almloff 2d67dabfe5 require Send for S for resolve_passes multithreaded 2023-01-01 15:48:26 -06:00
Evan Almloff c1fc00ed53 remove unsafe sync impl 2022-12-30 15:23:04 -06:00
Evan Almloff 845f2fb7a9 use get2_mut instead of unsafe 2022-12-30 14:19:56 -06:00
Evan Almloff 5b1d9c5c8d Merge branch 'upstream' into fix-non-str-attributes 2022-12-30 11:52:55 -06:00
Evan Almloff 2da1d8ab27 clean up implementation 2022-12-29 21:34:17 -06:00
Evan Almloff f6fb6e1d1b add aspect ratio parsing 2022-12-29 14:14:29 -06:00
Evan Almloff 579d6ce1f9 use lightning css to parse layout attributes for taffy 2022-12-29 13:31:33 -06:00
Evan Almloff cb17252a21 clean up warnings and update prelude 2022-12-28 20:42:47 -06:00
Evan Almloff 044462876d Merge branch 'upstream' into fix-non-str-attributes 2022-12-28 20:36:57 -06:00
Evan Almloff 738f1b3ce0 Merge branch 'upstream' into fix-non-str-attributes 2022-12-24 12:52:44 -06:00
Evan Almloff c0d138fc1b fix persistant iterator test 2022-12-24 11:37:17 -06:00
Evan Almloff 7eac90065a fix mutations related to keyed lists 2022-12-24 10:58:56 -06:00
Evan Almloff 33c08b3d74 Merge branch 'upstream' into fix-hot-reloading 2022-12-23 18:59:57 -06:00
Evan Almloff a6c226ae57 fmt 2022-12-23 18:31:40 -06:00
Evan Almloff 555b192436 Merge branch 'upstream' into fix-hot-reloading 2022-12-23 18:06:47 -06:00
Evan Almloff 8fcccfa294 intigrate upstream changes 2022-12-23 17:59:51 -06:00
Evan Almloff 33af22638e don't panic if the formatting of the span is different than expected 2022-12-23 17:23:46 -06:00
Evan Almloff 08c2440bca update core tests 2022-12-23 16:10:05 -06:00
Evan Almloff 4caf95d639 add bubbling data to event listeners in the web renderer 2022-12-23 16:04:10 -06:00
Evan Almloff afd024bcb6 Merge branch 'upstream' into fix-non-str-attributes 2022-12-23 15:53:39 -06:00
Evan Almloff d98821da47 move hot reloading utilities to dioxus repository 2022-12-23 15:42:34 -06:00
Evan Almloff a42ed7d445 create hot-reload-context flag 2022-12-23 15:08:44 -06:00
Evan Almloff 3165c90e9f update rsx tests 2022-12-22 19:32:21 -06:00
Evan Almloff cc35298a1d more resiliant span debug parsing 2022-12-22 18:34:20 -06:00
Evan Almloff 6a46a7c4fb fix tests 2022-12-22 18:19:55 -06:00
Evan Almloff 6c28de7d05 fix tui 2022-12-22 17:09:00 -06:00
Evan Almloff 608c37428d Merge branch 'upstream' into fix-hot-reloading 2022-12-22 16:58:30 -06:00
Evan Almloff 432bfd395e fix swaping templetes before any instances are created 2022-12-22 16:54:49 -06:00
Evan Almloff 1530445972 fix hot reloading rsx with nested rsx calls 2022-12-22 16:38:07 -06:00
Evan Almloff 21ca1599eb more bugfixes 2022-12-22 15:09:58 -06:00
Evan Almloff 776c5e8839 fix hot reloading with global and svg attibutes 2022-12-22 13:52:41 -06:00
Evan Almloff 04a923f83e fix changing the order of dynamic nodes 2022-12-22 11:36:38 -06:00
Evan Almloff db7a1ec0b0 fix lints 2022-12-21 13:04:57 -06:00
Evan Almloff 4c1fe1d9bb allow changing the number of root nodes 2022-12-21 12:50:48 -06:00
Evan Almloff e5a5850354 merge master 2022-12-20 20:48:28 -06:00
Evan Almloff 67921cacc3 post merge fixes 2022-12-19 21:20:46 -06:00
Evan Almloff 493ee1cb3f Merge branch 'upstream' into fix-hot-reloading 2022-12-19 21:17:22 -06:00
Evan Almloff 4364a4b511 handle updating templates better 2022-12-19 19:28:44 -06:00
Evan Almloff c74a16b8d4 remove references to renderer features 2022-12-19 12:10:50 -06:00
Evan Almloff 96ce704f8e fix serialization 2022-12-19 11:48:28 -06:00
Evan Almloff fbc89a7088 make 'static lifetime explicit 2022-12-19 09:37:15 -06:00
Evan Almloff f84166fb11 allow configering the root name in the desktop renderer 2022-12-18 22:28:40 -06:00
Evan Almloff 2419a2ae9d WIP diffing templates 2022-12-10 21:18:44 -06:00
Evan Almloff 6b19229b53 use interning to leak less memory 2022-12-10 16:21:31 -06:00
Evan Almloff 3e7dbe868a unwrap instead of using unreachable 2022-12-10 15:05:41 -06:00
Evan Almloff 134a45b89d fix fmt escape sequences in static attribute/text nodes 2022-12-10 14:58:13 -06:00
Evan Almloff 2131e5658b add hot reloading context trait 2022-12-10 14:09:59 -06:00
Evan Almloff 0ac02cc893 move any bound to trait instead of implementation 2022-12-10 13:24:39 -06:00
Evan Almloff e4a7e4582b make downcast_ref_unchecked unsafe 2022-12-10 12:59:12 -06:00
Evan Almloff 0813d531f1 add some utilities around AnyValueRc 2022-12-10 12:50:15 -06:00
Evan Almloff f16e3be2c2 Merge branch 'fix-hot-reloading' of https://github.com/demonthos/dioxus into fix-hot-reloading 2022-12-10 12:29:17 -06:00
Evan Almloff da64b0c2a8 WIP parising 2022-12-10 12:29:15 -06:00
Evan Almloff f7717d8eb2 bump sledgehammer version 2022-12-10 08:29:54 -06:00
Evan Almloff 0c0158f62d Merge branch 'upstream' into fix-non-str-attributes 2022-12-09 16:24:02 -06:00
Evan Almloff 8a1c96a68c fix custom attribute value support 2022-12-09 16:18:37 -06:00
Evan Almloff a9b7da1890 remove some unused files 2022-12-09 12:00:37 -06:00
Evan Almloff bf47f64852 Merge branch 'upstream' into return-from-js 2022-12-08 11:25:15 -06:00
Evan Almloff 35bebbf0cb wrap the web eval result in a compatability layer 2022-12-08 10:57:09 -06:00
Evan Almloff e863ef29b8 allow returning values from use_eval 2022-12-08 10:44:56 -06:00
Evan Almloff 7ef180409d use sledgehammer-bindgen 0.1.2 2022-12-08 07:41:04 -06:00
Evan Almloff 129a67cdc6 fix mouse interaction with widgets 2022-12-08 06:40:00 -06:00
Evan Almloff 15701d1c87 make clippy happy 2022-12-07 23:05:00 -06:00
Evan Almloff bbd49bb37c cleanup code and examples 2022-12-07 23:01:13 -06:00
Evan Almloff 029255c7ac widgets 2022-12-07 20:28:01 -06:00
Evan Almloff 99a4a9d45b Merge branch 'upstream' into optimize-templates-v3 2022-12-07 18:29:02 -06:00
Evan Almloff 56b027ef33 fix more lints 2022-12-07 17:24:50 -06:00
Evan Almloff cbaf36251f cargo fix 2022-12-07 17:24:11 -06:00
Evan Almloff b79ad4f50e Merge remote-tracking branch 'upstream/master' into optimize-templates-v3 2022-12-07 17:20:31 -06:00
Evan Almloff 5c6c235df0 cleanup code 2022-12-07 15:48:25 -06:00
Evan Almloff 84416cbe6a check if templates are ptr eq before doing full equality check 2022-12-07 10:11:27 -06:00
Evan Almloff 08da53303d optimizations aroud preallocating 2022-12-07 08:44:54 -06:00
Evan Almloff d64d92e4b4 disable rif raf 2022-12-07 07:24:51 -06:00
Demonthos 67a6fa9eb8 Implement new mutations with native core (#630)
* work on seperating tree struture from realdom

* intial update to new mutations

* handle height

* update to taffy 0.2

* add as_varient functions to OwnedAttributeValue

* make get node parent mut optionally return a parent

* work on upward pass

* add more code for parrellel passes

* make resolve passes public

* more work on parallel passes

* fix deadlock and add more tests

* move height into the tree instead of the realdom

* make passes exicute in parallel instead of executing invidual passes in parellel

* fix some warnings

* add up dependant test

* clean up examples

* work on intigrating state with passes

* update to new mutations

* work on implementing macro

* make the macro compile

* more progress on macro

* mark cloned nodes as dirty

* update persistant_iterator utility

* fix mask generation

* update tui with new mutations

* more progress updating tui

* some basic tui examples working

* don't push template nodes onto the stack

* update hover example

* update benchmark

* update more examples

* fix root node layout

* ignore out of bounds renders

* update color picker example

* update all events example

* update remaining examples

* update tests

* tests passing

* move persistant iterator test

* update examples

* fix gaps in layout

* fix formatting

* fix memory leak
2022-12-06 15:38:04 -08:00
Evan Almloff 1081e4b772 Merge branch 'implement-new-mutations-with-native-core' into mutation-store 2022-12-06 14:24:40 -06:00
Evan Almloff 6102902387 work on optimizing web implementation 2022-12-06 14:24:35 -06:00
Evan Almloff 77381ceadd fix memory leak 2022-12-06 09:54:44 -06:00
Evan Almloff 4b1c6125d4 fix formatting 2022-12-06 09:16:40 -06:00
Evan Almloff 4be64cb9f0 fix gaps in layout 2022-12-06 09:08:25 -06:00