1 /* $XConsortium: ColorMain.h /main/5 1995/10/30 13:08:51 rswiston $ */
2 /************************************<+>*************************************
3 ****************************************************************************
9 ** This file contains function definitions for the corresponding .c
13 ** (c) Copyright Hewlett-Packard Company, 1990.
17 ****************************************************************************
18 ************************************<+>*************************************/
22 #include <Xm/ColorObjP.h>
25 #define PALETTE_SUFFIX ".dp"
27 /* defines for foreground colors */
33 #define GET_TYPE_MONITOR 1
34 #define GET_PALETTE_NAME 2
38 /* typedef statements */
40 /* ColorSet data structure */
53 typedef struct _palette {
59 ColorSet color[XmCO_MAX_NUM_COLORS];
60 struct _palette *next;
68 /* External variable definitions */
70 /* Palettes exist in a linked list */
72 extern palette *pHeadPalette;
73 extern palette *pCurrentPalette;
74 extern palette *pOldPalette;
76 /* atoms used in selection communication with color server */
78 extern Atom XA_CUSTOMIZE;
79 extern Atom XA_PALETTE_NAME;
80 extern Atom XA_TYPE_MONITOR;
81 extern Atom XA_UPDATE;
83 extern Widget modifyColorButton;
84 extern int TypeOfMonitor;
85 extern Bool UsePixmaps;
87 extern Widget paletteList;
88 extern char *defaultName;
89 extern Bool WaitSelection;
91 extern int NumOfPalettes;
92 extern XColor saved_color[2];
95 /* External Interface */
98 extern void _DtTurnOnHourGlass( Widget );
99 extern void _DtTurnOffHourGlass( Widget );
100 extern void Customize( Widget shell) ;
101 extern void CreatePaletteButtons( Widget parent) ;
102 extern Boolean InitializePaletteList(
105 #if NeedWidePrototypes
110 extern void DeletePaletteFromLinkList( Widget list) ;
111 extern void CopyPixel( ColorSet srcPixels[XmCO_MAX_NUM_COLORS],
112 ColorSet dstPixels[XmCO_MAX_NUM_COLORS],
114 extern void SaveOrgPalette( void ) ;
115 extern void RestoreOrgPalette( void ) ;
116 extern void UpdateDefaultPalette( void ) ;
117 extern void show_selection(
119 XtPointer client_data,
123 unsigned long *length,
125 extern void restoreColor( Widget shell, XrmDatabase db) ;
126 extern void saveColor( int fd) ;
127 extern void SameName(
129 struct _palette *tmpPalette,
131 extern void InitializeAtoms( void ) ;
132 extern void GetDefaultPal( Widget shell) ;
133 extern void CreateDialogBoxD( Widget parent) ;
134 extern void AddToDialogBox( void ) ;
135 extern void CreateTopColor1( void ) ;
136 extern void CreateTopColor2( void ) ;
137 extern void CreateBottomColor( void ) ;
140 #endif /* _colormain_h */
141 /* DON'T ADD ANYTHING AFTER THIS #endif */