mirror of
https://github.com/PCSX2/pcsx2.git
synced 2024-11-27 03:20:35 +00:00
132431b7c8
also update to 2024 while i'm at it
35 lines
1.2 KiB
C++
35 lines
1.2 KiB
C++
// SPDX-FileCopyrightText: 2002-2024 PCSX2 Dev Team
|
|
// SPDX-License-Identifier: GPL-3.0+
|
|
|
|
#ifdef __APPLE__
|
|
|
|
#include <string>
|
|
#include <optional>
|
|
|
|
struct WindowInfo;
|
|
|
|
/// Helper functions for things that need Objective-C
|
|
namespace CocoaTools
|
|
{
|
|
bool CreateMetalLayer(WindowInfo* wi);
|
|
void DestroyMetalLayer(WindowInfo* wi);
|
|
std::optional<float> GetViewRefreshRate(const WindowInfo& wi);
|
|
|
|
/// Add a handler to be run when macOS changes between dark and light themes
|
|
void AddThemeChangeHandler(void* ctx, void(handler)(void* ctx));
|
|
/// Remove a handler previously added using AddThemeChangeHandler with the given context
|
|
void RemoveThemeChangeHandler(void* ctx);
|
|
/// Returns the bundle path.
|
|
std::optional<std::string> GetBundlePath();
|
|
/// Get the bundle path to the actual application without any translocation fun
|
|
std::optional<std::string> GetNonTranslocatedBundlePath();
|
|
/// Move the given file to the trash, and return the path to its new location
|
|
std::optional<std::string> MoveToTrash(std::string_view file);
|
|
/// Launch the given application once this one quits
|
|
bool DelayedLaunch(std::string_view file);
|
|
/// Open a Finder window to the given URL
|
|
bool ShowInFinder(std::string_view file);
|
|
}
|
|
|
|
#endif // __APPLE__
|