home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / xfe / XfeWidgets / tests / PixmapTest.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  4.6 KB  |  143 lines

  1. /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18. /*-----------------------------------------*/
  19. /*                                                                        */
  20. /* Name:        PixmapTest.c                                            */
  21. /* Description:    Test for pixmap funcs.                                    */
  22. /* Author:        Ramiro Estrugo <ramiro@netscape.com>                    */
  23. /*                                                                        */
  24. /*----------------------------------------------------------------------*/
  25.  
  26.  
  27. #include <Xfe/XfeTest.h>
  28. #include <X11/xpm.h>
  29.  
  30. #define ICON_SMALL            "../icons/taskbar/task_small_browser.xpm"
  31. #define ICON_SMALL_ARMED    "../icons/taskbar/task_small_browser_armed.xpm"
  32. #define ICON_SMALL_RAISED    "../icons/taskbar/task_small_browser_raised.xpm"
  33.  
  34. #define ICON                "../icons/taskbar/task_browser.xpm"
  35. #define ICON_ARMED            "../icons/taskbar/task_browser_armed.xpm"
  36. #define ICON_RAISED            "../icons/taskbar/task_browser_raised.xpm"
  37.  
  38. static Boolean get_icon(Widget,String,Pixmap *,Pixmap *);
  39.  
  40. /*----------------------------------------------------------------------*/
  41. int
  42. main(int argc,char *argv[])
  43. {
  44.     Widget small;
  45.     Widget large;
  46.     Widget form;
  47.     Widget frame;
  48.  
  49.     Pixmap icon;
  50.     Pixmap icon_armed;
  51.     Pixmap icon_raised;
  52.  
  53.     Pixmap icon_mask;
  54.     Pixmap icon_armed_mask;
  55.     Pixmap icon_raised_mask;
  56.  
  57.     Pixmap icon_small;
  58.     Pixmap icon_small_armed;
  59.     Pixmap icon_small_raised;
  60.  
  61.     Pixmap icon_small_mask;
  62.     Pixmap icon_small_armed_mask;
  63.     Pixmap icon_small_raised_mask;
  64.     
  65.     XfeAppCreateSimple("PixmapTest",&argc,argv,"MainFrame",&frame,&form);
  66.  
  67.     large = XfeCreateButton(form,"Large",NULL,0);
  68.  
  69.     small = XfeCreateButton(form,"Small",NULL,0);
  70.  
  71.     get_icon(large,ICON,&icon,&icon_mask);
  72.     get_icon(large,ICON_ARMED,&icon_armed,&icon_armed_mask);
  73.     get_icon(large,ICON_RAISED,&icon_raised,&icon_raised_mask);
  74.  
  75.     get_icon(small,ICON_SMALL,&icon_small,&icon_small_mask);
  76.     get_icon(small,ICON_SMALL_ARMED,&icon_small_armed,&icon_small_armed_mask);
  77.     get_icon(small,ICON_SMALL_RAISED,&icon_small_raised,&icon_small_raised_mask);
  78.  
  79.  
  80. #if 0
  81.     XtVaSetValues(large,
  82.                   XmNpixmap,            icon,
  83.                   XmNpixmapMask,        icon_mask,
  84.                   XmNarmedPixmap,        icon_armed,
  85.                   XmNarmedPixmapMask,    icon_armed_mask,
  86.                   XmNraisedPixmap,        icon_raised,
  87.                   XmNraisedPixmapMask,    icon_raised_mask,
  88.                   NULL);
  89.  
  90.     XtVaSetValues(small,
  91.                   XmNpixmap,            icon_small,
  92.                   XmNpixmapMask,        icon_small_mask,
  93.                   XmNarmedPixmap,        icon_small_armed,
  94.                   XmNarmedPixmapMask,    icon_small_armed_mask,
  95.                   XmNraisedPixmap,        icon_small_raised,
  96.                   XmNraisedPixmapMask,    icon_small_raised_mask,
  97.                   NULL);
  98. #else
  99.     XtVaSetValues(large,
  100.                   XmNpixmap,            XfeGetPixmap(large,"task_editor"),
  101.                   XmNpixmapMask,        XfeGetMask(large,"task_editor"),
  102.                   XmNarmedPixmap,        XfeGetPixmap(large,"task_editor_armed"),
  103.                   XmNarmedPixmapMask,    XfeGetMask(large,"task_editor_armed"),
  104.                   XmNraisedPixmap,        XfeGetPixmap(large,"task_editor_raised"),
  105.                   XmNraisedPixmapMask,    XfeGetMask(large,"task_editor_raised"),
  106.                   NULL);
  107.  
  108.     XtVaSetValues(small,
  109.                   XmNpixmap,            XfeGetPixmap(large,"task_small_editor"),
  110.                   XmNpixmapMask,        XfeGetMask(large,"task_small_editor"),
  111.                   XmNarmedPixmap,        XfeGetPixmap(large,"task_small_editor_armed"),
  112.                   XmNarmedPixmapMask,    XfeGetMask(large,"task_small_editor_armed"),
  113.                   XmNraisedPixmap,        XfeGetPixmap(large,"task_small_editor_raised"),
  114.                   XmNraisedPixmapMask,    XfeGetMask(large,"task_small_editor_raised"),
  115.                   NULL);
  116.  
  117. #endif
  118.  
  119.     XtManageChild(large);
  120.     XtManageChild(small);
  121.  
  122.     XtPopup(frame,XtGrabNone);
  123.  
  124.     XfeAppMainLoop();
  125.  
  126.     return 0;
  127. }
  128. /*----------------------------------------------------------------------*/
  129. static Boolean
  130. get_icon(Widget w,String filename,Pixmap * pixmap,Pixmap * mask)
  131. {
  132.     return XfeAllocatePixmapFromFile(filename,
  133.                                      XtDisplay(w),
  134.                                      DefaultRootWindow(XtDisplay(w)),
  135.                                      XfeColormap(w),
  136.                                      40000,
  137.                                      XfeDepth(w),
  138.                                      XfeBackground(w),
  139.                                      pixmap,
  140.                                      mask);
  141. }
  142. /*----------------------------------------------------------------------*/
  143.