]>
git.saurik.com Git - wxWidgets.git/blob - src/xpm/crdatfrp.c
   2  * Copyright (C) 1989-94 GROUPE BULL 
   4  * Permission is hereby granted, free of charge, to any person obtaining a copy 
   5  * of this software and associated documentation files (the "Software"), to 
   6  * deal in the Software without restriction, including without limitation the 
   7  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
   8  * sell copies of the Software, and to permit persons to whom the Software is 
   9  * furnished to do so, subject to the following conditions: 
  11  * The above copyright notice and this permission notice shall be included in 
  12  * all copies or substantial portions of the Software. 
  14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
  17  * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 
  18  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
  19  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
  21  * Except as contained in this notice, the name of GROUPE BULL shall not be 
  22  * used in advertising or otherwise to promote the sale, use or other dealings 
  23  * in this Software without prior written authorization from GROUPE BULL. 
  26 /*****************************************************************************\ 
  30 *  Scan a pixmap and possibly its mask and create an XPM array                * 
  32 *  Developed by Arnaud Le Hors                                                * 
  33 \*****************************************************************************/ 
  39 #include "sys$library:string.h" 
  41 #if defined(SYSV) || defined(SVR4) 
  49 XpmCreateDataFromPixmap(Display 
*display
, char ***data_return
, Pixmap pixmap
, 
  50    Pixmap shapemask
, XpmAttributes 
*attributes
) 
  52     XImage 
*ximage 
= NULL
; 
  53     XImage 
*shapeimage 
= NULL
; 
  54     unsigned int width 
= 0; 
  55     unsigned int height 
= 0; 
  59     if (attributes 
&& attributes
->valuemask 
& XpmSize
) { 
  60         width 
= attributes
->width
; 
  61         height 
= attributes
->height
; 
  65         xpmCreateImageFromPixmap(display
, pixmap
, &ximage
, &width
, &height
); 
  67         xpmCreateImageFromPixmap(display
, shapemask
, &shapeimage
, 
  71     ErrorStatus 
= XpmCreateDataFromImage(display
, data_return
, ximage
, 
  72                                          shapeimage
, attributes
); 
  74     /* destroy the ximages */ 
  76         XDestroyImage(ximage
); 
  78         XDestroyImage(shapeimage
);