chore: remove deprecated winit method (#34638)

* Add ApplicationHandler stub

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

* Implement ApplicationHandler

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

* Abstract common methods

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

* Impliment headless mode

Signed-off-by: Wu Yuwei <yuweiwu@pm.me>

* Apply suggestions

Signed-off-by: Wu Yuwei <yuweiwu@pm.me>

---------

Signed-off-by: Wu Wayne <yuweiwu@pm.me>
Signed-off-by: Wu Yuwei <yuweiwu@pm.me>
This commit is contained in:
Ngo Iok Ui (Wu Yu Wei) 2024-12-19 14:21:09 +09:00 committed by GitHub
parent fcf996196b
commit a0ca34d9e8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 392 additions and 367 deletions

View file

@ -9,6 +9,7 @@ use log::error;
use servo::config::opts::{self, ArgumentParsingResult};
use servo::servo_config::pref;
use super::events_loop::EventsLoop;
use crate::desktop::app::App;
use crate::panic_hook;
@ -99,12 +100,18 @@ pub fn main() {
None
};
App::run(
let event_loop = EventsLoop::new(opts::get().headless, opts::get().output_file.is_some())
.expect("Failed to create events loop");
let mut app = App::new(
&event_loop,
do_not_use_native_titlebar,
device_pixel_ratio_override,
user_agent,
url_opt.map(|s| s.to_string()),
);
event_loop.run_app(&mut app);
crate::platform::deinit(clean_shutdown)
}