Back to index

libxpm  3.5.9
Functions
CrPFrDat.c File Reference
#include "XpmI.h"

Go to the source code of this file.

Functions

int XpmCreatePixmapFromData (Display *display, Drawable d, char **data, Pixmap *pixmap_return, Pixmap *shapemask_return, XpmAttributes *attributes)

Function Documentation

int XpmCreatePixmapFromData ( Display *  display,
Drawable  d,
char **  data,
Pixmap *  pixmap_return,
Pixmap *  shapemask_return,
XpmAttributes attributes 
)

Definition at line 41 of file CrPFrDat.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 = XpmCreateImageFromData(display, data,
                                    (pixmap_return ? &ximage : NULL),
                                    (shapemask_return ?
                                     &shapeimage : NULL),
                                    attributes);

    if (ErrorStatus != XpmSuccess)
       return (ErrorStatus);

    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:

Here is the caller graph for this function: