X11.app now builds correctly
This commit is contained in:
		
							parent
							
								
									154d2c13f4
								
							
						
					
					
						commit
						776d4d6587
					
				|  | @ -37,7 +37,7 @@ Xquartz_SOURCES = \ | ||||||
|                   $(top_srcdir)/Xi/stubs.c \
 |                   $(top_srcdir)/Xi/stubs.c \
 | ||||||
|                   apple/X11Application.m \
 |                   apple/X11Application.m \
 | ||||||
|                   apple/X11Controller.m \
 |                   apple/X11Controller.m \
 | ||||||
|                   quartz/XServer.m \
 |                   quartz/Xserver.m \
 | ||||||
|                   quartz/Preferences.m \
 |                   quartz/Preferences.m \
 | ||||||
|                   quartz/applewm.c \
 |                   quartz/applewm.c \
 | ||||||
|                   quartz/keysym2ucs.c \
 |                   quartz/keysym2ucs.c \
 | ||||||
|  | @ -90,6 +90,7 @@ XDarwin_LDADD = \ | ||||||
| Xquartz_LDADD = \
 | Xquartz_LDADD = \
 | ||||||
| 		$(top_builddir)/dix/dixfonts.lo \
 | 		$(top_builddir)/dix/dixfonts.lo \
 | ||||||
| 		$(top_builddir)/dix/libdix.la \
 | 		$(top_builddir)/dix/libdix.la \
 | ||||||
|  | 		$(top_builddir)/config/libconfig.a \
 | ||||||
| 		$(top_builddir)/os/libos.la \
 | 		$(top_builddir)/os/libos.la \
 | ||||||
| 		./libdarwinShared.a \
 | 		./libdarwinShared.a \
 | ||||||
| 		$(top_builddir)/dix/libxpstubs.la \
 | 		$(top_builddir)/dix/libxpstubs.la \
 | ||||||
|  | @ -122,7 +123,7 @@ Xquartz_LDFLAGS =  \ | ||||||
|                  -XCClinker -Objc \
 |                  -XCClinker -Objc \
 | ||||||
|                  -Wl,-u,_miDCInitialize \
 |                  -Wl,-u,_miDCInitialize \
 | ||||||
|                  -Wl,-framework,Carbon \
 |                  -Wl,-framework,Carbon \
 | ||||||
|                  -Wl,-framework,ApplicationServices \
 |                  -Wl,-framework,OpenGL \
 | ||||||
|                  -Wl,-framework,Cocoa \
 |                  -Wl,-framework,Cocoa \
 | ||||||
|                  -Wl,-framework,CoreAudio \
 |                  -Wl,-framework,CoreAudio \
 | ||||||
|                  -Wl,-framework,IOKit |                  -Wl,-framework,IOKit | ||||||
|  |  | ||||||
|  | @ -42,10 +42,12 @@ | ||||||
| char **envpGlobal;      // argcGlobal and argvGlobal
 | char **envpGlobal;      // argcGlobal and argvGlobal
 | ||||||
|                         // are from dix/globals.c
 |                         // are from dix/globals.c
 | ||||||
| 
 | 
 | ||||||
| #ifdef INX11APP | #ifdef INXQUARTZ | ||||||
| void X11ControllerMain(int argc, char *argv[], void (*server_thread) (void *), void *server_arg); | void X11ControllerMain(int argc, char *argv[], void (*server_thread) (void *), void *server_arg); | ||||||
|  | # ifdef GLXEXT | ||||||
| void GlxExtensionInit(void); | void GlxExtensionInit(void); | ||||||
| void GlxWrapInitVisuals(miInitVisualsProcPtr *); | void GlxWrapInitVisuals(miInitVisualsProcPtr *); | ||||||
|  | # endif | ||||||
| 
 | 
 | ||||||
| static void server_thread (void *arg) { | static void server_thread (void *arg) { | ||||||
|   extern int main (int argc, char **argv, char **envp); |   extern int main (int argc, char **argv, char **envp); | ||||||
|  | @ -53,19 +55,18 @@ static void server_thread (void *arg) { | ||||||
| } | } | ||||||
| #else | #else | ||||||
| int NSApplicationMain(int argc, char *argv[]); | int NSApplicationMain(int argc, char *argv[]); | ||||||
|  | typedef Bool (*QuartzModeBundleInitPtr)(void); | ||||||
| 
 | 
 | ||||||
|  | # ifdef GLXEXT | ||||||
| // GLX bundle function pointers
 | // GLX bundle function pointers
 | ||||||
| typedef void (*GlxExtensionInitPtr)(void);  | typedef void (*GlxExtensionInitPtr)(void);  | ||||||
| static GlxExtensionInitPtr GlxExtensionInit = NULL; | static GlxExtensionInitPtr GlxExtensionInit = NULL; | ||||||
| 
 |  | ||||||
| typedef void (*GlxWrapInitVisualsPtr)(miInitVisualsProcPtr *); | typedef void (*GlxWrapInitVisualsPtr)(miInitVisualsProcPtr *); | ||||||
| static GlxWrapInitVisualsPtr GlxWrapInitVisuals = NULL; | static GlxWrapInitVisualsPtr GlxWrapInitVisuals = NULL; | ||||||
| 
 |  | ||||||
| typedef Bool (*QuartzModeBundleInitPtr)(void); |  | ||||||
| 
 |  | ||||||
| void * __DarwinglXMesaProvider = NULL; | void * __DarwinglXMesaProvider = NULL; | ||||||
| typedef void (*GlxPushProviderPtr)(void *); | typedef void (*GlxPushProviderPtr)(void *); | ||||||
| GlxPushProviderPtr GlxPushProvider = NULL; | GlxPushProviderPtr GlxPushProvider = NULL; | ||||||
|  | # endif | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  | @ -123,7 +124,7 @@ void DarwinHandleGUI( | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| #ifdef INX11APP | #ifdef INXQUARTZ | ||||||
|     /* Initially I ran the X server on the main thread, and received
 |     /* Initially I ran the X server on the main thread, and received
 | ||||||
|        events on the second thread. But now we may be using Carbon, |        events on the second thread. But now we may be using Carbon, | ||||||
|        that needs to run on the main thread. (Otherwise, when it's |        that needs to run on the main thread. (Otherwise, when it's | ||||||
|  | @ -143,7 +144,7 @@ void DarwinHandleGUI( | ||||||
|     exit(main_exit); |     exit(main_exit); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| #ifndef INX11APP | #ifndef INXQUARTZ | ||||||
| /*
 | /*
 | ||||||
|  * QuartzLoadDisplayBundle |  * QuartzLoadDisplayBundle | ||||||
|  *  Try to load the appropriate bundle containing the back end display code. |  *  Try to load the appropriate bundle containing the back end display code. | ||||||
|  | @ -201,7 +202,7 @@ Bool QuartzLoadDisplayBundle( | ||||||
|     return TRUE; |     return TRUE; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | #ifdef GLXEXT | ||||||
| /*
 | /*
 | ||||||
|  * LoadGlxBundle |  * LoadGlxBundle | ||||||
|  *  The Quartz mode X server needs to dynamically load the appropriate |  *  The Quartz mode X server needs to dynamically load the appropriate | ||||||
|  | @ -268,7 +269,7 @@ static void LoadGlxBundle(void) | ||||||
|     CFRelease(bundleName); |     CFRelease(bundleName); | ||||||
|     CFRelease(bundleURL); |     CFRelease(bundleURL); | ||||||
| } | } | ||||||
| 
 | # endif | ||||||
| #else | #else | ||||||
| 
 | 
 | ||||||
| Bool QuartzLoadDisplayBundle(const char *dpyBundleName) | Bool QuartzLoadDisplayBundle(const char *dpyBundleName) | ||||||
|  | @ -278,9 +279,10 @@ Bool QuartzLoadDisplayBundle(const char *dpyBundleName) | ||||||
| 
 | 
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | #ifdef GLXEXT | ||||||
| void DarwinGlxPushProvider(void *impl) | void DarwinGlxPushProvider(void *impl) | ||||||
| { | { | ||||||
| #ifndef INX11APP | #ifndef INXQUARTZ | ||||||
|     if (!GlxExtensionInit) |     if (!GlxExtensionInit) | ||||||
|         LoadGlxBundle(); |         LoadGlxBundle(); | ||||||
| #endif | #endif | ||||||
|  | @ -294,7 +296,7 @@ void DarwinGlxPushProvider(void *impl) | ||||||
|  */ |  */ | ||||||
| void DarwinGlxExtensionInit(void) | void DarwinGlxExtensionInit(void) | ||||||
| { | { | ||||||
| #ifndef INX11APP | #ifndef INXQUARTZ | ||||||
|     if (!GlxExtensionInit) |     if (!GlxExtensionInit) | ||||||
|         LoadGlxBundle(); |         LoadGlxBundle(); | ||||||
| #endif | #endif | ||||||
|  | @ -308,13 +310,13 @@ void DarwinGlxExtensionInit(void) | ||||||
| void DarwinGlxWrapInitVisuals( | void DarwinGlxWrapInitVisuals( | ||||||
|     miInitVisualsProcPtr *procPtr) |     miInitVisualsProcPtr *procPtr) | ||||||
| { | { | ||||||
| #ifndef INX11APP | #ifndef INXQUARTZ | ||||||
|     if (!GlxWrapInitVisuals) |     if (!GlxWrapInitVisuals) | ||||||
|         LoadGlxBundle(); |         LoadGlxBundle(); | ||||||
| #endif | #endif | ||||||
|     GlxWrapInitVisuals(procPtr); |     GlxWrapInitVisuals(procPtr); | ||||||
| } | } | ||||||
| 
 | #endif | ||||||
| 
 | 
 | ||||||
| int DarwinModeProcessArgument( int argc, char *argv[], int i ) | int DarwinModeProcessArgument( int argc, char *argv[], int i ) | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue