Back to index

plt-scheme  4.2.1
Functions
CrPFrBuf.c File Reference
#include "xpmP.h"

Go to the source code of this file.

Functions

int XpmCreatePixmapFromBuffer (Display *display, Drawable d, char *buffer, Pixmap *pixmap_return, Pixmap *shapemask_return, XpmAttributes *attributes)

Function Documentation

int XpmCreatePixmapFromBuffer ( Display *  display,
Drawable  d,
char *  buffer,
Pixmap *  pixmap_return,
Pixmap *  shapemask_return,
XpmAttributes attributes 
)

Definition at line 38 of file CrPFrBuf.c.

{
    XImage *ximage, *shapeimage;
    int ErrorStatus;

    /* initialize return values */
    if (pixmap_return)
       *pixmap_return = 0;
    if (shapemask_return)
       *shapemask_return = 0;

    /* create the images */
    ErrorStatus = XpmCreateImageFromBuffer(display, buffer,
                                      (pixmap_return ? &ximage : NULL),
                                      (shapemask_return ?
                                       &shapeimage : NULL),
                                      attributes);

    if (ErrorStatus < 0)           /* fatal error */
       return (ErrorStatus);

    /* create the pixmaps and destroy images */
    if (pixmap_return && ximage) {
       xpmCreatePixmapFromImage(display, d, ximage, pixmap_return);
       XDestroyImage(ximage);
    }
    if (shapemask_return && shapeimage) {
       xpmCreatePixmapFromImage(display, d, shapeimage, shapemask_return);
       XDestroyImage(shapeimage);
    }
    return (ErrorStatus);
}

Here is the call graph for this function: