mirror of
https://github.com/RGBCube/serenity
synced 2025-05-22 15:45:08 +00:00
Ladybird: Refactor navigating to url on startup
These changes will prevent duplication of code later when there will also be the possibility to navigate to the homepage url as defined in the settings on startup.
This commit is contained in:
parent
65cf562a71
commit
abf8dd96de
1 changed files with 10 additions and 7 deletions
|
@ -75,11 +75,14 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
args_parser.add_option(dump_layout_tree, "Dump layout tree and exit", "dump-layout-tree", 'd');
|
args_parser.add_option(dump_layout_tree, "Dump layout tree and exit", "dump-layout-tree", 'd');
|
||||||
args_parser.parse(arguments);
|
args_parser.parse(arguments);
|
||||||
|
|
||||||
URL url = raw_url;
|
auto get_formatted_url = [&](StringView const& raw_url) -> URL {
|
||||||
if (Core::File::exists(raw_url))
|
URL url = raw_url;
|
||||||
url = URL::create_with_file_scheme(Core::File::real_path_for(raw_url));
|
if (Core::File::exists(raw_url))
|
||||||
else if (!url.is_valid())
|
url = URL::create_with_file_scheme(Core::File::real_path_for(raw_url));
|
||||||
url = DeprecatedString::formatted("http://{}", raw_url);
|
else if (!url.is_valid())
|
||||||
|
url = DeprecatedString::formatted("http://{}", raw_url);
|
||||||
|
return url;
|
||||||
|
};
|
||||||
|
|
||||||
if (dump_layout_tree) {
|
if (dump_layout_tree) {
|
||||||
WebContentView view({});
|
WebContentView view({});
|
||||||
|
@ -92,7 +95,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
app.quit();
|
app.quit();
|
||||||
};
|
};
|
||||||
|
|
||||||
view.load(url);
|
view.load(get_formatted_url(raw_url));
|
||||||
return app.exec();
|
return app.exec();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,7 +110,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
window.resize(800, 600);
|
window.resize(800, 600);
|
||||||
window.show();
|
window.show();
|
||||||
|
|
||||||
if (url.is_valid())
|
if (auto url = get_formatted_url(raw_url); url.is_valid())
|
||||||
window.view().load(url);
|
window.view().load(url);
|
||||||
|
|
||||||
return app.exec();
|
return app.exec();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue