Sfoglia il codice sorgente

Browser: Add option to open BrowserSettings from Browser :^)

Maciej 3 anni fa
parent
commit
8aa1c7f5b0

+ 9 - 1
Userland/Applications/Browser/BrowserWindow.cpp

@@ -16,6 +16,7 @@
 #include "Tab.h"
 #include <Applications/Browser/BrowserWindowGML.h>
 #include <LibConfig/Client.h>
+#include <LibCore/Process.h>
 #include <LibCore/StandardPaths.h>
 #include <LibCore/Stream.h>
 #include <LibGUI/AboutDialog.h>
@@ -274,6 +275,13 @@ void BrowserWindow::build_menus()
         add_color_scheme_action("Dark", Web::CSS::PreferredColorScheme::Dark);
     }
 
+    settings_menu.add_separator();
+    auto open_settings_action = GUI::Action::create("&Settings...", Gfx::Bitmap::try_load_from_file("/res/icons/16x16/settings.png").release_value_but_fixme_should_propagate_errors(),
+        [](auto&) {
+            Core::Process::spawn("/bin/BrowserSettings");
+        });
+    settings_menu.add_action(move(open_settings_action));
+
     auto& debug_menu = add_menu("&Debug");
     debug_menu.add_action(GUI::Action::create(
         "Dump &DOM Tree", g_icon_bag.dom_tree, [this](auto&) {
@@ -544,7 +552,7 @@ void BrowserWindow::config_string_did_change(String const& domain, String const&
     else if (key == "Home")
         Browser::g_home_url = value;
 
-    // TODO: ColorScheme    
+    // TODO: ColorScheme
 }
 
 void BrowserWindow::config_bool_did_change(String const& domain, String const& group, String const& key, bool value)

+ 2 - 1
Userland/Applications/Browser/main.cpp

@@ -57,7 +57,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
         return 1;
     }
 
-    TRY(Core::System::pledge("stdio recvfd sendfd unix cpath rpath wpath"));
+    TRY(Core::System::pledge("stdio recvfd sendfd unix cpath rpath wpath proc exec"));
 
     const char* specified_url = nullptr;
 
@@ -83,6 +83,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
     TRY(Core::System::unveil("/tmp/portal/image", "rw"));
     TRY(Core::System::unveil("/tmp/portal/webcontent", "rw"));
     TRY(Core::System::unveil("/tmp/portal/request", "rw"));
+    TRY(Core::System::unveil("/bin/BrowserSettings", "x"));
     TRY(Core::System::unveil(nullptr, nullptr));
 
     auto app_icon = GUI::Icon::default_icon("app-browser");