Héctor Ramos
1151c096da
Update copyright headers to yearless format
...
Summary: This change drops the year from the copyright headers and the LICENSE file.
Reviewed By: yungsters
Differential Revision: D9727774
fbshipit-source-id: df4fc1e4390733fe774b1a160dd41b4a3d83302a
2018-09-11 15:33:07 -07:00
Jonathan Kim
2515e4861a
Move RN's DEFS.bzl to tools and rename to rn_defs.bzl
...
Reviewed By: mzlee
Differential Revision: D9553765
fbshipit-source-id: cb65081668ea2726f24d2c9c02661e859cc7a994
2018-08-29 13:21:52 -07:00
David Vacca
8b5e3fc16b
Update size of Root ShadowNode when RootView changes its size
...
Summary: This diff updates the size of RootShadowNode and re-render RN views when the Size of the Android React View changes
Reviewed By: achen1
Differential Revision: D9173758
fbshipit-source-id: 7cc6bbfb646025c3ec1773ab041eb9207623af71
2018-08-28 23:03:34 -07:00
David Vacca
f9c86f05e9
Implement remove root view operations
...
Summary: This diff implements the removal of react root view inside fabric cxx implementation
Reviewed By: shergin
Differential Revision: D8939942
fbshipit-source-id: 69835b55c80e2970d65220d947489bc1af4b125d
2018-08-16 16:52:42 -07:00
David Vacca
596f17efda
Initialize FabricXX C++ code and register rootview
...
Summary: This diff initializes Fabric C++ UIManager code from java, it also registers android RootViews inside C++.
Reviewed By: shergin
Differential Revision: D8878148
fbshipit-source-id: 8b7924f715b135eda37bb2683206d3e321a2b7b2
2018-08-16 16:52:42 -07:00
David Vacca
fd29878a8b
Create CXX Binding
...
Summary: This diff creates the C++ base classes for Fabric and it integrates them into the starting process of Fabric inside Catalyst App
Reviewed By: shergin
Differential Revision: D8878123
fbshipit-source-id: ce41ad6addfdfb58e602b2dbafebd8f05847e69f
2018-08-16 16:52:42 -07:00
Dulmandakh
ccdd450b12
bump NDK toolchain to 4.9 ( #19945 )
...
Summary:
This PR will bump NDK_TOOLCHAIN_VERSION to 4.9 or use GCC 4.9 to build C++ code. Once merged, we can bump folly to a newer version, which requires GCC 4.9.
Pull Request resolved: https://github.com/facebook/react-native/pull/19945
Reviewed By: fkgozali
Differential Revision: D8943282
Pulled By: hramos
fbshipit-source-id: d239ca67a08788b12e115a9d78443b13a10403f6
2018-07-23 13:47:30 -07:00
Ben Blackburne
f5f27b3687
Revert D8786185: [fabric][android] Create CXX Binding
...
Differential Revision:
D8786185
Original commit changeset: d04208f07813
fbshipit-source-id: 1fc1648146ea9784bb364c4e56e8664bb8bb655f
2018-07-17 03:31:43 -07:00
Ben Blackburne
bf22d904fe
Revert D8794819: [fabric][android] Initialize FabricXX C++ code and register rootview
...
Differential Revision:
D8794819
Original commit changeset: b4d1d0958a3f
fbshipit-source-id: a984be9a31601644fb2d20a831f4e27075f24f7f
2018-07-17 03:31:42 -07:00
David Vacca
6c8b68183d
Initialize FabricXX C++ code and register rootview
...
Summary: This diff initializes Fabric C++ UIManager code from java, it also registers android RootViews inside C++.
Reviewed By: shergin
Differential Revision: D8794819
fbshipit-source-id: b4d1d0958a3f8e01d4a51be957d9a2e2f442489e
2018-07-17 01:46:45 -07:00
David Vacca
e155e78451
Create CXX Binding
...
Summary: This diff creates the C++ base classes for Fabric and it integrates them into the starting process of Fabric inside Catalyst App
Reviewed By: shergin
Differential Revision: D8786185
fbshipit-source-id: d04208f0781387424fc0ddf7a6e5d46a6bd61f66
2018-07-17 01:46:45 -07:00
Sebastian Markbage
5d9326be29
Remove instanceHandle, pass event target instead + add dispatchToEmptyTarget
...
Summary:
Removes the concept of instance handle. Instead we pass the event target
to createNode and don't pass it to subsequent clones.
The life time of the event target is managed by native (the event emitter).
It has to be released manually.
Reviewed By: shergin
Differential Revision: D8688330
fbshipit-source-id: e11b61f147ea9ca4dfb453fe07063ed06f24b7ac
2018-06-29 15:32:27 -07:00
David Vacca
a07b66026d
Improve performance for node reordering in FabricReconciler
...
Summary: This diff improves performance of re-layout and delivery of OnLayout events for Fabric surfaces.
Reviewed By: fkgozali
Differential Revision: D8622718
fbshipit-source-id: 703b6c3ca70b570e8fb79ae1c1e8d9e8fcd38658
2018-06-25 21:46:34 -07:00
David Vacca
0b2cee59d2
Update screen-layout props during diffing
...
Summary: This diff optimizes the delivery of onLayout event and re-lauout of views when ReactShadow nodes are updated. This only affects Fabric rendering.
Reviewed By: shergin
Differential Revision: D8601659
fbshipit-source-id: 3e33521e53170320ea952003fada5297a7605934
2018-06-23 13:31:05 -07:00
David Vacca
93b568cc51
Add sealing assertion in fabric
...
Summary: This diff checks if ReactShadowNode is sealed before updaing it.
Reviewed By: fkgozali
Differential Revision: D8584768
fbshipit-source-id: 64163d4bf124263d92153f68914c617f007fd90d
2018-06-22 11:36:04 -07:00
David Vacca
001e217f33
Introduce "Sealing" of ReactShadowNodes
...
Summary: This diff introduces the concept of "Seal" ReactShadowNodes. This new field will be used to guarantee immutability of commited ReactShodow Nodes.
Reviewed By: fkgozali
Differential Revision: D8552709
fbshipit-source-id: dfd95730f10341af0dd762f8a8aa186563cf33e9
2018-06-22 11:36:04 -07:00
David Vacca
e15a761084
Add noop support for setJSResponder / clearJSReponder API methods
...
Reviewed By: fkgozali
Differential Revision: D8458980
fbshipit-source-id: 2411fb8106288f65cabdef12917d0f5086d1723a
2018-06-17 11:53:34 -07:00
David Vacca
936de607b1
Add support to receive null payload in events
...
Reviewed By: shergin
Differential Revision: D8439118
fbshipit-source-id: a45da18765d58f6e32d34e2e57f3a6a64daccf71
2018-06-17 11:53:34 -07:00
David Vacca
a7e8e72c51
Moving more logs from Log -> Flog
...
Reviewed By: fkgozali
Differential Revision: D8433247
fbshipit-source-id: e666fbf2abb81697ba6fb508c149af8a1a2035f1
2018-06-17 11:53:33 -07:00
David Vacca
0dc86dfd91
Add systrace logging for Fabric android
...
Reviewed By: fkgozali
Differential Revision: D8387339
fbshipit-source-id: 2e202566541cc25fb6b8773a94e607e8b40fb0ce
2018-06-14 18:47:18 -07:00
David Vacca
d62e432446
Adding UIManager performance counters in Fabric
...
Reviewed By: fkgozali
Differential Revision: D8381255
fbshipit-source-id: d817557c8a3033d0d7ae47e5ea0a21d224279e29
2018-06-14 18:47:18 -07:00
David Vacca
e773b36990
Refactor Log to Flog in Fabric
...
Reviewed By: shergin
Differential Revision: D8363593
fbshipit-source-id: fb4104b66ef3d50d4101c39a1bf4515e6d0ecd19
2018-06-14 18:47:17 -07:00
David Vacca
e09c56af97
Enable proguard for Fabric in release builds
...
Reviewed By: shergin
Differential Revision: D8247814
fbshipit-source-id: 94ed8a767fcf4f6093646618a5691ff17753ffe0
2018-06-05 13:24:48 -07:00
David Vacca
e95e73aaa7
Fix events not working after closing and navigating back to Fabric screen in FB4A
...
Reviewed By: fkgozali
Differential Revision: D8240344
fbshipit-source-id: 992945f94843589cefdf7ea24da709449ee38778
2018-06-05 13:24:48 -07:00
David Vacca
8529b1ee91
Implement release of FabricUIManager resources
...
Reviewed By: achen1
Differential Revision: D8232155
fbshipit-source-id: 6683c692a830f5a73aab2c606167e54d668ae5c2
2018-06-01 17:54:50 -07:00
David Vacca
6aea98441a
Add backward compatible support for onLayout event in Fabric
...
Reviewed By: achen1
Differential Revision: D8231722
fbshipit-source-id: 3d0641a7813e742ca81b98576f9ffc30ee597f30
2018-06-01 17:54:50 -07:00
David Vacca
b2b2caa344
Low the priority for logging events in fabric
...
Reviewed By: achen1
Differential Revision: D8238957
fbshipit-source-id: f2e8bd941ac68ead4c5ed7cadfcf83a753e44cab
2018-06-01 17:19:11 -07:00
David Vacca
0f10e03dd8
Binding for js events
...
Reviewed By: fkgozali
Differential Revision: D8181616
fbshipit-source-id: 5937c83f22ac09e3041fcb0f8d4e9e3026b2b397
2018-05-30 22:06:40 -07:00
David Vacca
23fbd312aa
Include instanceHandle in cloning mechanism
...
Reviewed By: shergin, achen1
Differential Revision: D8072075
fbshipit-source-id: 2fcfdfa5116850ce0bac6c2c86d87e5bf00fd7f0
2018-05-30 22:06:40 -07:00
David Vacca
40c7248345
store / retrieve instanceHandle from View
...
Reviewed By: shergin, achen1
Differential Revision: D8074014
fbshipit-source-id: aee0d41e0e9da44e8748f47da04dcd76dbe96d8d
2018-05-30 22:06:40 -07:00
David Vacca
a04ad8d8fb
First implementation of scheduleWork method
...
Reviewed By: shergin
Differential Revision: D7799412
fbshipit-source-id: b78a0bc0e80868f6877a31f862d7e6104fd4a049
2018-05-30 22:06:40 -07:00
David Vacca
58ea20b5e8
Refactor setup of Event Dispatcher
...
Reviewed By: achen1
Differential Revision: D7746311
fbshipit-source-id: cfee1c2ced6d85477628085f3260496e80ae48c2
2018-05-30 22:06:40 -07:00
David Vacca
e61341ba32
Introducing Scheduling of JS calls from native
...
Reviewed By: achen1
Differential Revision: D7729226
fbshipit-source-id: 9869e0a6a2b0c58b7538836ed2c13a4b28dd8887
2018-05-30 22:06:40 -07:00
Andres Suarez
d42697bcf3
Run buildifier over BUCK and TARGETS files
...
Reviewed By: scottrice
Differential Revision: D8163151
fbshipit-source-id: 700a77c09c6ab1bef8fd24a2a3133a4b50e3b3a3
2018-05-25 11:15:59 -07:00
Sebastian Markbage
5028d48382
Wire up event handler bindings
...
Reviewed By: mdvacca
Differential Revision: D8048409
fbshipit-source-id: 5706130607302b4be2287cc303def7c2fb398bc8
2018-05-22 00:12:35 -07:00
Taras Tsugrii
1a7682b2a1
Re-format BUCK to use recommended style.
...
Reviewed By: yfeldblum
Differential Revision: D8073585
fbshipit-source-id: 12322aebc09b89d5af9cc257b16c1bc0fbb066c1
2018-05-20 23:24:51 -07:00
Sebastian Markbage
6cc597e6e4
Alternative Instance Handle Approach without JSWeakRef
...
Reviewed By: fkgozali
Differential Revision: D8003736
fbshipit-source-id: 597378555cc3f9c0ae95e8927460a3c813ebfb45
2018-05-18 20:22:45 -07:00
David Vacca
4e1453eb01
Add RTL support for Fabric android rendering
...
Reviewed By: fkgozali
Differential Revision: D8035223
fbshipit-source-id: 22d702e487fd2c20cd03e5004d904ddfcfbdb55a
2018-05-17 10:22:40 -07:00
Sebastian Markbage
6c58035ae6
Reuse and clean up JSC class ref bindings
...
Reviewed By: fkgozali
Differential Revision: D7893634
fbshipit-source-id: de11cb93f9f7e7c935af2da4616671043438363b
2018-05-15 14:46:34 -07:00
David Vacca
a83cddf037
Refactor isFabric() -> getUIManagerType()
...
Reviewed By: achen1
Differential Revision: D7897855
fbshipit-source-id: 6b52d989187124c81ab8ee4a732703b46b05dc65
2018-05-14 09:46:25 -07:00
David Vacca
3ac914478d
Add support for View Manager commands in Fabric
...
Reviewed By: achen1
Differential Revision: D7879104
fbshipit-source-id: fd89acb3941bb03364d18ddedf68a081aef934a0
2018-05-14 09:46:23 -07:00
David Vacca
b7562818e6
Add molly dependency in Fabric/jsc/jni project
...
Reviewed By: fkgozali
Differential Revision: D7816676
fbshipit-source-id: 8f227482eb1129f51d758bc13e619af30d6c2b1f
2018-05-04 18:00:02 -07:00
David Vacca
a62aac5952
Fix rootview layout when using flex
...
Reviewed By: achen1
Differential Revision: D7753463
fbshipit-source-id: 5d2d70f9b5130ffe3b59a5364c589f437988ef37
2018-04-25 10:11:54 -07:00
David Vacca
f44e78df55
Add InstanceHandle parameter into FabricJSC/JSI
...
Reviewed By: achen1
Differential Revision: D7644487
fbshipit-source-id: b49381a58a791043bf61b8ac5f065817caff7c95
2018-04-24 13:01:01 -07:00
Andrew Chen (Eng)
8102e35271
Fix originalNode memory leak
...
Reviewed By: mdvacca
Differential Revision: D7608359
fbshipit-source-id: 7cf69f987d4c92202ea5794b76345cb1c685f881
2018-04-16 12:34:37 -07:00
David Vacca
bf7601fde1
Avoid holding references to ReactShadowNode after a tree is commited
...
Reviewed By: achen1
Differential Revision: D7495721
fbshipit-source-id: 33d5bba5040729f891455a9c330234fe25130b02
2018-04-06 15:17:51 -07:00
David Vacca
9fd2b9a75f
Add more logs into FabricUIManager and ReactShadowNodeImpl
...
Reviewed By: shergin, achen1
Differential Revision: D7495615
fbshipit-source-id: 4227b6648aaff8d9fe59bff1d4f75fd546baae6a
2018-04-06 15:17:50 -07:00
David Vacca
84ae1c9aec
Move execution of Yoga.calculateLayout method before diffing algorithm
...
Reviewed By: shergin
Differential Revision: D7495581
fbshipit-source-id: 63d2f2a66c53727dea7981837d6d0f896bac35d3
2018-04-06 15:17:50 -07:00
David Vacca
e21bbee586
Mutate shared ReactShadowNode during Fabric.appendChild
...
Reviewed By: shergin
Differential Revision: D7495539
fbshipit-source-id: 2b2b06d3d4f02a00b01c7ed27d47b61787ea922f
2018-04-06 15:17:50 -07:00
David Vacca
8a99241f81
Re-enable Yoga cloning in React Shadow Node
...
Reviewed By: achen1
Differential Revision: D7435365
fbshipit-source-id: 3e04b3252945112cf0c7206b0e6fb63535499eb9
2018-04-01 18:32:12 -07:00