fix: set application policy on macOS for extension (#6043)
This commit is contained in:
@@ -765,6 +765,8 @@ if (APPLE)
|
||||
set(MACOS_BUNDLE_ICON_FILE "${CMAKE_SOURCE_DIR}/resources/chatterino.icns")
|
||||
list(APPEND SOURCE_FILES "${MACOS_BUNDLE_ICON_FILE}")
|
||||
set_source_files_properties(${MACOS_BUNDLE_ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
|
||||
|
||||
list(APPEND SOURCE_FILES util/MacOsHelpers.mm)
|
||||
endif ()
|
||||
|
||||
# Generate source groups for use in IDEs
|
||||
|
||||
@@ -15,6 +15,10 @@
|
||||
#include "util/AttachToConsole.hpp"
|
||||
#include "util/IpcQueue.hpp"
|
||||
|
||||
#ifdef Q_OS_MACOS
|
||||
# include "util/MacOsHelpers.h"
|
||||
#endif
|
||||
|
||||
#include <QApplication>
|
||||
#include <QCommandLineParser>
|
||||
#include <QMessageBox>
|
||||
@@ -73,6 +77,9 @@ int main(int argc, char **argv)
|
||||
// run in gui mode or browser extension host mode
|
||||
if (args.shouldRunBrowserExtensionHost)
|
||||
{
|
||||
#ifdef Q_OS_MACOS
|
||||
::chatterinoSetMacOsActivationPolicyProhibited();
|
||||
#endif
|
||||
runBrowserExtensionHost();
|
||||
}
|
||||
else if (args.printVersion)
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
void chatterinoSetMacOsActivationPolicyProhibited();
|
||||
@@ -0,0 +1,9 @@
|
||||
#include "util/MacOsHelpers.h"
|
||||
|
||||
#include <AppKit/AppKit.h>
|
||||
|
||||
void chatterinoSetMacOsActivationPolicyProhibited()
|
||||
{
|
||||
[[NSApplication sharedApplication] setActivationPolicy:NSApplicationActivationPolicyProhibited];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user