summaryrefslogtreecommitdiff
path: root/src/player/SDLMain.m
blob: bec828d2b01e375a0b48ed1302316afe2d36177c (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
29
30
31
32
#import <SDL/SDL.h>
#import "SDLMain.h"

#import <Cocoa/Cocoa.h>

/* Portions of CPS.h */
typedef struct CPSProcessSerNum
{
	UInt32		lo;
	UInt32		hi;
} CPSProcessSerNum;

extern OSErr	CPSGetCurrentProcess( CPSProcessSerNum *psn);
extern OSErr 	CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5);
extern OSErr	CPSSetFrontProcess( CPSProcessSerNum *psn);

void CustomSDLMain()
{
    NSAutoreleasePool  *pool = [[NSAutoreleasePool alloc] init];
    [ NSApplication sharedApplication ];
    [ NSApp setMainMenu:[[NSMenu alloc] init] ];

     {
         CPSProcessSerNum PSN;
         /* Tell the dock about us */
         if (!CPSGetCurrentProcess(&PSN))
             if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103))
                 if (!CPSSetFrontProcess(&PSN))
                     [NSApplication sharedApplication];
     }
}