blob: 83498557065768da272466043629906edc5c9ed3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Copyright 2005-2017 The Mumble Developers. All rights reserved.
// Use of this source code is governed by a BSD-style license
// that can be found in the LICENSE file at the root of the
// Mumble source tree or at <https://www.mumble.info/LICENSE>.
#import <Cocoa/Cocoa.h>
#include <dlfcn.h>
__attribute__ ((visibility("default")))
OSErr MumbleOverlayEventHandler(const AppleEvent *ae, AppleEvent *reply, long refcon) {
(void) ae;
(void) reply;
(void) refcon;
/* Is the overlay already loaded into the process? */
if (dlsym(RTLD_DEFAULT, "MumbleOverlayEntryPoint")) {
fprintf(stderr, "MumbleOverlayLoader: Overlay already loaded.\n");
return noErr;
}
/*
* Load the overlay lib - hard coded because we're the only consumer, and because we
* can only live in /Library/ScriptingAdditions/
*/
dlopen("/Library/ScriptingAdditions/MumbleOverlay.osax/Contents/MacOS/libmumbleoverlay.dylib", RTLD_LAZY);
return noErr;
}
|