30 lines
998 B
Diff
30 lines
998 B
Diff
diff -urw xc-orig/programs/Xserver/hw/xwin/InitOutput.c xc/programs/Xserver/hw/xwin/InitOutput.c
|
|
--- xc-orig/programs/Xserver/hw/xwin/InitOutput.c 2010-02-26 01:08:16.471542311 +0100
|
|
+++ xc/programs/Xserver/hw/xwin/InitOutput.c 2010-02-26 01:25:24.370543791 +0100
|
|
@@ -1180,8 +1180,10 @@
|
|
winCheckDisplayNumber ()
|
|
{
|
|
int nDisp;
|
|
+ int i;
|
|
HANDLE mutex;
|
|
char name[MAX_PATH];
|
|
+ char * fs = "";
|
|
char * pszPrefix = '\0';
|
|
OSVERSIONINFO osvi = {0};
|
|
|
|
@@ -1207,8 +1209,13 @@
|
|
pszPrefix = "Global\\";
|
|
}
|
|
|
|
+ for (i = 0; i < g_iNumScreens; ++i)
|
|
+ if (g_ScreenInfo[i].fFullScreen) {
|
|
+ fs = "FS";
|
|
+ break;
|
|
+ }
|
|
/* Setup Cygwin/X specific part of name */
|
|
- snprintf (name, sizeof(name), "%sCYGWINX_DISPLAY:%d", pszPrefix, nDisp);
|
|
+ snprintf (name, sizeof(name), "%sXMING_DISPLAY%s:%d", pszPrefix, fs, nDisp);
|
|
|
|
/* Windows automatically releases the mutex when this process exits */
|
|
mutex = CreateMutex (NULL, FALSE, name);
|