mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-24 06:37:49 +08:00
139 lines
3.6 KiB
Diff
139 lines
3.6 KiB
Diff
|
diff --git a/include/X11/Xlib.h b/include/X11/Xlib.h
|
||
|
index 5faf83b..c6c63a3 100644
|
||
|
--- a/include/X11/Xlib.h
|
||
|
+++ b/include/X11/Xlib.h
|
||
|
@@ -79,7 +79,7 @@ _Xmblen(
|
||
|
|
||
|
typedef char *XPointer;
|
||
|
|
||
|
-#define Bool int
|
||
|
-#define Status int
|
||
|
+typedef int Bool;
|
||
|
+typedef int Status;
|
||
|
#define True 1
|
||
|
#define False 0
|
||
|
diff --git a/src/CrGlCur.c b/src/CrGlCur.c
|
||
|
index 460660f..510ff5d 100644
|
||
|
--- a/src/CrGlCur.c
|
||
|
+++ b/src/CrGlCur.c
|
||
|
@@ -51,8 +51,14 @@ in this Software without prior written authorization from The Open Group.
|
||
|
#if defined(hpux)
|
||
|
typedef shl_t XModuleType;
|
||
|
#else
|
||
|
+#ifdef _MSC_VER
|
||
|
+#include <X11/XWindows.h>
|
||
|
+typedef HANDLE XModuleType;
|
||
|
+#define dlsym GetProcAddress
|
||
|
+#else
|
||
|
typedef void *XModuleType;
|
||
|
#endif
|
||
|
+#endif
|
||
|
|
||
|
#ifndef LIBXCURSOR
|
||
|
#define LIBXCURSOR "libXcursor.so.1"
|
||
|
@@ -70,8 +76,12 @@ open_library (void)
|
||
|
{
|
||
|
#if defined(hpux)
|
||
|
module = shl_load(library, BIND_DEFERRED, 0L);
|
||
|
+#else
|
||
|
+#ifdef _MSC_VER
|
||
|
+ module = LoadLibrary(library);
|
||
|
#else
|
||
|
module = dlopen(library, RTLD_LAZY);
|
||
|
+#endif
|
||
|
#endif
|
||
|
if (module)
|
||
|
return module;
|
||
|
diff --git a/src/GetDflt.c b/src/GetDflt.c
|
||
|
index c9222a2..c6e1b25 100644
|
||
|
--- a/src/GetDflt.c
|
||
|
+++ b/src/GetDflt.c
|
||
|
@@ -137,9 +138,13 @@ InitDefaults(
|
||
|
* ~/.Xdefaults. Next, if there is an XENVIRONMENT environment variable,
|
||
|
* then load that file.
|
||
|
*/
|
||
|
-
|
||
|
+
|
||
|
if (dpy->xdefaults == NULL) {
|
||
|
+ #ifdef _MSC_VER
|
||
|
+ const char *slashDotXdefaults = ".Xdefaults";
|
||
|
+ #else
|
||
|
const char *slashDotXdefaults = "/.Xdefaults";
|
||
|
+ #endif
|
||
|
|
||
|
(void) GetHomeDir (fname, (int) (PATH_MAX - strlen (slashDotXdefaults) - 1));
|
||
|
(void) strcat (fname, slashDotXdefaults);
|
||
|
@@ -149,7 +154,11 @@ InitDefaults(
|
||
|
}
|
||
|
|
||
|
if (!(xenv = getenv ("XENVIRONMENT"))) {
|
||
|
+ #ifdef _MSC_VER
|
||
|
+ const char *slashDotXdefaultsDash = ".Xdefaults-";
|
||
|
+ #else
|
||
|
const char *slashDotXdefaultsDash = "/.Xdefaults-";
|
||
|
+ #endif
|
||
|
int len;
|
||
|
|
||
|
(void) GetHomeDir (fname, (int) (PATH_MAX - strlen (slashDotXdefaultsDash) - 1));
|
||
|
diff --git a/src/SetLocale.c b/src/SetLocale.c
|
||
|
index 81f4a7c..cb52f11 100644
|
||
|
--- a/src/SetLocale.c
|
||
|
+++ b/src/SetLocale.c
|
||
|
@@ -63,11 +63,11 @@ from The Open Group.
|
||
|
#include <X11/Xlocale.h>
|
||
|
#include <X11/Xos.h>
|
||
|
#include "XlcPubI.h"
|
||
|
|
||
|
#define MAXLOCALE 64 /* buffer size of locale name */
|
||
|
|
||
|
|
||
|
-#if defined(__APPLE__) || defined(__CYGWIN__)
|
||
|
+#if defined(__APPLE__) || defined(__CYGWIN__) || defined(_MSC_VER)
|
||
|
char *
|
||
|
_Xsetlocale(
|
||
|
int category,
|
||
|
diff --git a/src/StrKeysym.c b/src/StrKeysym.c
|
||
|
index be77a93..6967bcc 100644
|
||
|
--- a/src/StrKeysym.c
|
||
|
+++ b/src/StrKeysym.c
|
||
|
@@ -39,12 +39,12 @@ in this Software without prior written authorization from The Open Group.
|
||
|
|
||
|
#ifndef KEYSYMDB
|
||
|
#ifndef XKEYSYMDB
|
||
|
-#define KEYSYMDB "/usr/lib/X11/XKeysymDB"
|
||
|
+#define KEYSYMDB "XKeysymDB"
|
||
|
#else
|
||
|
#define KEYSYMDB XKEYSYMDB
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
static Bool initialized;
|
||
|
static XrmDatabase keysymdb;
|
||
|
static XrmQuark Qkeysym[2];
|
||
|
diff --git a/src/xlibi18n/lcDynamic.c b/src/xlibi18n/lcDynamic.c
|
||
|
index 3821bff..a50aa70 100644
|
||
|
--- a/src/xlibi18n/lcDynamic.c
|
||
|
+++ b/src/xlibi18n/lcDynamic.c
|
||
|
@@ -51,7 +51,7 @@ from The Open Group.
|
||
|
#include "Xlcint.h"
|
||
|
|
||
|
#ifndef XLOCALEDIR
|
||
|
-#define XLOCALEDIR "/usr/lib/X11/locale"
|
||
|
+#define XLOCALEDIR "locale"
|
||
|
#endif
|
||
|
|
||
|
#define LCLIBNAME "xi18n.so"
|
||
|
diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c
|
||
|
index 25cabd5..819ac89 100644
|
||
|
--- a/src/xlibi18n/lcFile.c
|
||
|
+++ b/src/xlibi18n/lcFile.c
|
||
|
@@ -195,7 +192,7 @@ _XlcParsePath(
|
||
|
}
|
||
|
|
||
|
#ifndef XLOCALEDIR
|
||
|
-#define XLOCALEDIR "/usr/lib/X11/locale"
|
||
|
+#define XLOCALEDIR "locale"
|
||
|
#endif
|
||
|
|
||
|
void
|