/* * Copyright (c) 2021, Nico Weber * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include int main(int argc, char** argv) { int width = -1; int height = -1; int scale = 1; Core::ArgsParser args_parser; args_parser.set_general_help("Change the screen resolution."); args_parser.add_positional_argument(width, "Width", "width"); args_parser.add_positional_argument(height, "Height", "height"); args_parser.add_positional_argument(scale, "Scale Factor", "scale", Core::ArgsParser::Required::No); args_parser.parse(argc, argv); // A Core::EventLoop is all we need, but WindowServerConnection needs a full Application object. char* dummy_argv[] = { argv[0] }; auto app = GUI::Application::construct(1, dummy_argv); auto result = GUI::WindowServerConnection::the().set_resolution(Gfx::IntSize { width, height }, scale); if (!result.success()) { warnln("failed to set resolution"); return 1; } }