mirror of
https://github.com/servo/servo
synced 2026-05-14 02:47:14 +02:00
Refactor Constellation module to use GenericEmbedderProxy - [X] create the new enum in components/<component> - [X] for each use of EmbedderMsg::<something> in components/<component>, extract that enum variant into the new enum - [X] replace uses of EmbedderProxy in components/<component> with GenericEmbedderProxy<<component>ToEmbedderMsg> - [X] create a new instance of the generic embedder proxy in [Servo::new](c023d8edc7/components/servo/servo.rs (L755-L756)); store the receiver in a new field in Servo and pass the sender to the appropriate code that instantiates the component - [X] add a new variant to the [Message](c023d8edc7/components/servo/servo.rs (L137)) enum for the new component enum type - [X] update [receive_one_message](c023d8edc7/components/servo/servo.rs (L224)) to use the new receiver and return the new enum variant - [X] extract the code from [handle_embedder_message](c023d8edc7/components/servo/servo.rs (L345)) that handles the component-specific variants into a new method Testing: Just a refactor shouldn't need any testing Fixes: #42097 --------- Signed-off-by: Emmanuel Paul Elom <elomemmanuel007@gmail.com> Signed-off-by: elomscansio <163124154+elomscansio@users.noreply.github.com> Co-authored-by: Mukilan Thiyagarajan <mukilanthiagarajan@gmail.com>