Enlightenment CVS committal Author : swielinga Project : e17 Module : libs/imlib2
Dir : e17/libs/imlib2/src/bin Modified Files: imlib2_bumpmap.c imlib2_colorspace.c imlib2_poly.c imlib2_show.c imlib2_test.c imlib2_view.c Log Message: Made imlib2's tests and demos open the display correctly. =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/bin/imlib2_bumpmap.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- imlib2_bumpmap.c 1 Nov 2004 09:45:30 -0000 1.1 +++ imlib2_bumpmap.c 29 Jan 2005 20:57:54 -0000 1.2 @@ -34,6 +34,7 @@ int i, j, w, h, x, y; Imlib_Image im = NULL, im_bg = NULL; XEvent ev; + const char *display_name = getenv("DISPLAY"); /** * Initialization according to options @@ -43,7 +44,14 @@ /** * First tests to determine which rendering task to perform */ - disp = XOpenDisplay(NULL); + if (display_name == NULL) + display_name = ":0"; + disp = XOpenDisplay(display_name); + if (disp == NULL) + { + fprintf(stderr, "Can't open display %s\n", display_name); + return 1; + } vis = DefaultVisual(disp, DefaultScreen(disp)); depth = DefaultDepth(disp, DefaultScreen(disp)); cm = DefaultColormap(disp, DefaultScreen(disp)); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/bin/imlib2_colorspace.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- imlib2_colorspace.c 1 Nov 2004 09:45:30 -0000 1.1 +++ imlib2_colorspace.c 29 Jan 2005 20:57:54 -0000 1.2 @@ -29,11 +29,19 @@ static char kbuf[20]; Imlib_Font font; Imlib_Color_Range range; + const char *display_name = getenv("DISPLAY"); /** * First tests to determine which rendering task to perform */ - disp = XOpenDisplay(NULL); + if (display_name == NULL) + display_name = ":0"; + disp = XOpenDisplay(display_name); + if (disp == NULL) + { + fprintf(stderr, "Can't open display %s\n", display_name); + return 1; + } vis = DefaultVisual(disp, DefaultScreen(disp)); depth = DefaultDepth(disp, DefaultScreen(disp)); cm = DefaultColormap(disp, DefaultScreen(disp)); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/bin/imlib2_poly.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- imlib2_poly.c 1 Nov 2004 09:45:30 -0000 1.1 +++ imlib2_poly.c 29 Jan 2005 20:57:54 -0000 1.2 @@ -28,11 +28,19 @@ KeySym keysym; static char kbuf[20]; ImlibPolygon poly, poly1, poly2; + const char *display_name = getenv("DISPLAY"); /** * First tests to determine which rendering task to perform */ - disp = XOpenDisplay(NULL); + if (display_name == NULL) + display_name = ":0"; + disp = XOpenDisplay(display_name); + if (disp == NULL) + { + fprintf(stderr, "Can't open display %s\n", display_name); + return 1; + } vis = DefaultVisual(disp, DefaultScreen(disp)); depth = DefaultDepth(disp, DefaultScreen(disp)); cm = DefaultColormap(disp, DefaultScreen(disp)); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/bin/imlib2_show.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- imlib2_show.c 1 Nov 2004 09:45:30 -0000 1.1 +++ imlib2_show.c 29 Jan 2005 20:57:54 -0000 1.2 @@ -264,7 +264,15 @@ */ if (!blendtest) { - disp = XOpenDisplay(NULL); + const char *display_name = getenv("DISPLAY"); + if (display_name == NULL) + display_name = ":0"; + disp = XOpenDisplay(display_name); + if (disp == NULL) + { + fprintf(stderr, "Can't open display %s\n", display_name); + return 1; + } vis = DefaultVisual(disp, DefaultScreen(disp)); depth = DefaultDepth(disp, DefaultScreen(disp)); cm = DefaultColormap(disp, DefaultScreen(disp)); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/bin/imlib2_test.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- imlib2_test.c 1 Nov 2004 09:45:30 -0000 1.1 +++ imlib2_test.c 29 Jan 2005 20:57:54 -0000 1.2 @@ -3,8 +3,10 @@ #include <X11/Xlib.h> /* include Imlib2 stuff */ #include <Imlib2.h> -/* sprintf include */ +/* needed for sprintf and fprintf */ #include <stdio.h> +/* needed for getenv */ +#include <stdlib.h> /* some globals for our window & X display */ Display *disp; @@ -35,8 +37,17 @@ /* our mouse x, y coordinates */ int mouse_x = 0, mouse_y = 0; + const char *display_name = getenv("DISPLAY"); + /* connect to X */ - disp = XOpenDisplay(NULL); + if (display_name == NULL) + display_name = ":0"; + disp = XOpenDisplay(display_name); + if (disp == NULL) + { + fprintf(stderr, "Can't open display %s\n", display_name); + return 1; + } /* get default visual , colormap etc. you could ask imlib2 for what it */ /* thinks is the best, but this example is intended to be simple */ vis = DefaultVisual(disp, DefaultScreen(disp)); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/imlib2/src/bin/imlib2_view.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- imlib2_view.c 21 Nov 2004 17:35:22 -0000 1.2 +++ imlib2_view.c 29 Jan 2005 20:57:54 -0000 1.3 @@ -101,12 +101,20 @@ Imlib_Image *im = NULL; char *file = NULL; int no = 1; + const char *display_name = getenv("DISPLAY"); if (argc < 2) return 1; file = argv[no]; - disp = XOpenDisplay(NULL); + if (display_name == NULL) + display_name = ":0"; + disp = XOpenDisplay(display_name); + if (disp == NULL) + { + fprintf(stderr, "Can't open display %s\n", display_name); + return 1; + } vis = DefaultVisual(disp, DefaultScreen(disp)); depth = DefaultDepth(disp, DefaultScreen(disp)); cm = DefaultColormap(disp, DefaultScreen(disp)); ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs