main.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) 2019-2020, Jesse Buhagiar <jooster669@gmail.com>
  3. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  4. * Copyright (c) 2021, Sam Atkins <atkinssj@serenityos.org>
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause
  7. */
  8. #include "BackgroundSettingsWidget.h"
  9. #include "DesktopSettingsWidget.h"
  10. #include "FontSettingsWidget.h"
  11. #include "MonitorSettingsWidget.h"
  12. #include <LibConfig/Client.h>
  13. #include <LibGUI/Application.h>
  14. #include <LibGUI/Icon.h>
  15. #include <LibGUI/SettingsWindow.h>
  16. #include <stdio.h>
  17. #include <unistd.h>
  18. int main(int argc, char** argv)
  19. {
  20. if (pledge("stdio thread recvfd sendfd rpath cpath wpath unix", nullptr) < 0) {
  21. perror("pledge");
  22. return 1;
  23. }
  24. auto app = GUI::Application::construct(argc, argv);
  25. Config::pledge_domains("WindowManager");
  26. auto app_icon = GUI::Icon::default_icon("app-display-settings");
  27. auto window = GUI::SettingsWindow::construct("Display Settings");
  28. window->add_tab<DisplaySettings::BackgroundSettingsWidget>("Background");
  29. window->add_tab<DisplaySettings::FontSettingsWidget>("Fonts");
  30. window->add_tab<DisplaySettings::MonitorSettingsWidget>("Monitor");
  31. window->add_tab<DisplaySettings::DesktopSettingsWidget>("Workspaces");
  32. window->set_icon(app_icon.bitmap_for_size(16));
  33. window->show();
  34. return app->exec();
  35. }