diff options
author | Jean-Marc Zucconi <jmz@FreeBSD.org> | 2000-06-09 21:48:34 +0000 |
---|---|---|
committer | Jean-Marc Zucconi <jmz@FreeBSD.org> | 2000-06-09 21:48:34 +0000 |
commit | fa423ab8601775bda61af01fcbf4084261bb0a5d (patch) | |
tree | 6b1ba0cca0fe57f1932494e6f4a3ab2b19308a00 /games/jetpack | |
parent | Use PORTVERSION=2.0.rc1 even though portlint doesn't like it. (diff) |
Allow the program to run on displays with depth > 8 bits.
Notes
Notes:
svn path=/head/; revision=29474
Diffstat (limited to 'games/jetpack')
-rw-r--r-- | games/jetpack/files/patch-ad | 84 |
1 files changed, 46 insertions, 38 deletions
diff --git a/games/jetpack/files/patch-ad b/games/jetpack/files/patch-ad index 308b486b33f0..a5464c5d2023 100644 --- a/games/jetpack/files/patch-ad +++ b/games/jetpack/files/patch-ad @@ -1,38 +1,46 @@ -*** initx.c.orig Mon Apr 6 12:59:29 1992 ---- initx.c Mon Jan 2 12:14:16 1995 -*************** -*** 44,57 **** - resulting fontname right into the code. - */ - -! static char *fontname = "-*-fixed-medium-r-normal--*-70-*-*-c-*-*-*"; - static char *bigfontname = "-*-courier-bold-r-normal--*-180-*-*-m-150-*-*"; - - /* init_X opens the display and sets up all the color stuff - */ - init_X() - { -! display = XOpenDisplay(NULL); - if (display == NULL) { - fprintf(stderr, "Jetpack : Cannot connect to X Server %s\n", - XDisplayName(NULL)); ---- 44,62 ---- - resulting fontname right into the code. - */ - -! static char *fontname = "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-*-*-*"; - static char *bigfontname = "-*-courier-bold-r-normal--*-180-*-*-m-150-*-*"; - - /* init_X opens the display and sets up all the color stuff - */ - init_X() - { -! int saved_euid; -! -! saved_euid = geteuid(); -! seteuid(getuid()); -! display = XOpenDisplay(""); -! seteuid(saved_euid); - if (display == NULL) { - fprintf(stderr, "Jetpack : Cannot connect to X Server %s\n", - XDisplayName(NULL)); +--- initx.c.orig Sun Mar 29 21:41:21 1992 ++++ initx.c Fri Jun 9 02:52:35 2000 +@@ -44,14 +44,19 @@ + resulting fontname right into the code. + */ + +-static char *fontname = "-*-fixed-medium-r-normal--*-70-*-*-c-*-*-*"; ++static char *fontname = "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-*-*-*"; + static char *bigfontname = "-*-courier-bold-r-normal--*-180-*-*-m-150-*-*"; + + /* init_X opens the display and sets up all the color stuff + */ + init_X() + { +- display = XOpenDisplay(NULL); ++ int saved_euid; ++ ++ saved_euid = geteuid(); ++ seteuid(getuid()); ++ display = XOpenDisplay(""); ++ seteuid(saved_euid); + if (display == NULL) { + fprintf(stderr, "Jetpack : Cannot connect to X Server %s\n", + XDisplayName(NULL)); +@@ -134,6 +139,14 @@ + else ctable[i].pixelvalue = whitepixel; + } + } else { ++ if (DefaultDepth (display, screen) > 8) { ++ XColor c1, c2; ++ for(i=0; i<NCOLORS; i++) { ++ XAllocNamedColor (display, colormap, ctable[i].name, ++ &c1, &c2); ++ ctable[i].pixelvalue = c1.pixel; ++ } ++ } else { + XAllocColorCells(display, colormap, False, planes, 3, &pixel, 1); + for(i=0; i<NCOLORS; i++) { + XParseColor(display, colormap, ctable[i].name, &tmpcolor); +@@ -166,5 +179,6 @@ + XStoreColor(display, colormap, &tmpcolor); + ctable[i].pixelvalue = tmpcolor.pixel; + } ++ } + } + } |