bloodspilot-client: fix build
This commit is contained in:
parent
99e7cfb1ad
commit
e37af90747
@ -21,6 +21,8 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "1qwl95av5an2zl01m7saj6fyy49xpixga7gbn4lwbpgpqs1rbwxj";
|
||||
};
|
||||
|
||||
patches = [ ./bloodspilot-sdl-window-fix.patch ];
|
||||
|
||||
buildInputs = [
|
||||
libX11
|
||||
SDL
|
||||
|
||||
95
pkgs/games/xpilot/bloodspilot-sdl-window-fix.patch
Normal file
95
pkgs/games/xpilot/bloodspilot-sdl-window-fix.patch
Normal file
@ -0,0 +1,95 @@
|
||||
--- a/src/client/sdl/scrap.c 2012-09-02 11:25:23.000000000 +0200
|
||||
+++ b/src/client/sdl/scrap.c 2025-03-23 12:01:51.968751308 +0100
|
||||
@@ -71,13 +71,13 @@
|
||||
#if defined(X11_SCRAP)
|
||||
/* * */
|
||||
static Display *SDL_Display;
|
||||
-static Window SDL_Window;
|
||||
+static Window BloodsPilot_SDL_Window;
|
||||
static void (*Lock_Display) (void);
|
||||
static void (*Unlock_Display) (void);
|
||||
|
||||
#elif defined(WIN_SCRAP)
|
||||
/* * */
|
||||
-static HWND SDL_Window;
|
||||
+static HWND BloodsPilot_SDL_Window;
|
||||
|
||||
#elif defined(QNX_SCRAP)
|
||||
/* * */
|
||||
@@ -274,7 +274,7 @@
|
||||
/* * */
|
||||
if (info.subsystem == SDL_SYSWM_X11) {
|
||||
SDL_Display = info.info.x11.display;
|
||||
- SDL_Window = info.info.x11.window;
|
||||
+ BloodsPilot_SDL_Window = info.info.x11.window;
|
||||
Lock_Display = info.info.x11.lock_func;
|
||||
Unlock_Display = info.info.x11.unlock_func;
|
||||
|
||||
@@ -290,7 +290,7 @@
|
||||
|
||||
#elif defined(WIN_SCRAP)
|
||||
/* * */
|
||||
- SDL_Window = info.window;
|
||||
+ BloodsPilot_SDL_Window = info.window;
|
||||
retval = 0;
|
||||
|
||||
#elif defined(QNX_SCRAP)
|
||||
@@ -310,12 +310,12 @@
|
||||
#if defined(X11_SCRAP)
|
||||
/* * */
|
||||
Lock_Display();
|
||||
- retval = (XGetSelectionOwner(SDL_Display, XA_PRIMARY) != SDL_Window);
|
||||
+ retval = (XGetSelectionOwner(SDL_Display, XA_PRIMARY) != BloodsPilot_SDL_Window);
|
||||
Unlock_Display();
|
||||
|
||||
#elif defined(WIN_SCRAP)
|
||||
/* * */
|
||||
- retval = (GetClipboardOwner() != SDL_Window);
|
||||
+ retval = (GetClipboardOwner() != BloodsPilot_SDL_Window);
|
||||
|
||||
#elif defined(QNX_SCRAP)
|
||||
/* * */
|
||||
@@ -346,14 +346,14 @@
|
||||
(unsigned char *) dst, dstlen);
|
||||
free(dst);
|
||||
if (lost_scrap())
|
||||
- XSetSelectionOwner(SDL_Display, XA_PRIMARY, SDL_Window,
|
||||
+ XSetSelectionOwner(SDL_Display, XA_PRIMARY, BloodsPilot_SDL_Window,
|
||||
CurrentTime);
|
||||
Unlock_Display();
|
||||
}
|
||||
|
||||
#elif defined(WIN_SCRAP)
|
||||
/* * */
|
||||
- if (OpenClipboard(SDL_Window)) {
|
||||
+ if (OpenClipboard(BloodsPilot_SDL_Window)) {
|
||||
HANDLE hMem;
|
||||
|
||||
hMem = GlobalAlloc((GMEM_MOVEABLE | GMEM_DDESHARE), dstlen);
|
||||
@@ -441,7 +441,7 @@
|
||||
Lock_Display();
|
||||
owner = XGetSelectionOwner(SDL_Display, XA_PRIMARY);
|
||||
Unlock_Display();
|
||||
- if ((owner == None) || (owner == SDL_Window)) {
|
||||
+ if ((owner == None) || (owner == BloodsPilot_SDL_Window)) {
|
||||
owner = DefaultRootWindow(SDL_Display);
|
||||
selection1 = XA_CUT_BUFFER0;
|
||||
}
|
||||
@@ -449,7 +449,7 @@
|
||||
int selection_response = 0;
|
||||
SDL_Event event;
|
||||
|
||||
- owner = SDL_Window;
|
||||
+ owner = BloodsPilot_SDL_Window;
|
||||
Lock_Display();
|
||||
selection1 = XInternAtom(SDL_Display, "SDL_SELECTION", False);
|
||||
XConvertSelection(SDL_Display, XA_PRIMARY, format,
|
||||
@@ -485,7 +485,7 @@
|
||||
|
||||
#elif defined(WIN_SCRAP)
|
||||
/* * */
|
||||
- if (IsClipboardFormatAvailable(format) && OpenClipboard(SDL_Window)) {
|
||||
+ if (IsClipboardFormatAvailable(format) && OpenClipboard(BloodsPilot_SDL_Window)) {
|
||||
HANDLE hMem;
|
||||
char *src;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user