/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** * This file exists so that LaunchModernSettingsDialogDefaultApps can be called * without linking to libxul. */ #ifndef windowsdefaultbrowser_h_ #define windowsdefaultbrowser_h_ #include #include #include "mozilla/RefPtr.h" #include "mozilla/UniquePtr.h" struct IUIAutomationElement; using UIElement = RefPtr; using UIWindowElement = std::pair; bool GetAppRegName(mozilla::UniquePtr& aAppRegName); bool LaunchControlPanelDefaultPrograms(); bool LaunchModernSettingsDialogDefaultApps(); /** * Find the set default browser button in Windows Settings. * * Open Windows Settings beforehand via LaunchModernSettingsDialogDefaultApps(). * * @return The window and button element, or null values on failure. */ [[nodiscard]] UIWindowElement FindSetDefaultBrowserButton(); #endif // windowsdefaultbrowser_h_