blob: 8aa2e59efa1caebefddfe922c9bffabbedb9a786 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
/*
* tkColor.h --
*
* Declarations of data types and functions used by the
* Tk color module.
*
* Copyright (c) 1996 by Sun Microsystems, Inc.
*
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
* RCS: @(#) $Id: tkColor.h,v 1.4 1998/09/14 18:23:08 stanton Exp $
*/
#ifndef _TKCOLOR
#define _TKCOLOR
#include <tkInt.h>
#ifdef BUILD_tk
# undef TCL_STORAGE_CLASS
# define TCL_STORAGE_CLASS DLLEXPORT
#endif
/*
* One of the following data structures is used to keep track of
* each color that the color module has allocated from the X display
* server.
*/
#define COLOR_MAGIC ((unsigned int) 0x46140277)
typedef struct TkColor {
XColor color; /* Information about this color. */
unsigned int magic; /* Used for quick integrity check on this
* structure. Must always have the
* value COLOR_MAGIC. */
GC gc; /* Simple gc with this color as foreground
* color and all other fields defaulted.
* May be None. */
Screen *screen; /* Screen where this color is valid. Used
* to delete it, and to find its display. */
Colormap colormap; /* Colormap from which this entry was
* allocated. */
Visual *visual; /* Visual associated with colormap. */
int refCount; /* Number of uses of this structure. */
Tcl_HashTable *tablePtr; /* Hash table that indexes this structure
* (needed when deleting structure). */
Tcl_HashEntry *hashPtr; /* Pointer to hash table entry for this
* structure. (for use in deleting entry). */
} TkColor;
/*
* Common APIs exported from all platform-specific implementations.
*/
#ifndef TkpFreeColor
EXTERN void TkpFreeColor _ANSI_ARGS_((TkColor *tkColPtr));
#endif
EXTERN TkColor * TkpGetColor _ANSI_ARGS_((Tk_Window tkwin,
Tk_Uid name));
EXTERN TkColor * TkpGetColorByValue _ANSI_ARGS_((Tk_Window tkwin,
XColor *colorPtr));
# undef TCL_STORAGE_CLASS
# define TCL_STORAGE_CLASS DLLIMPORT
#endif /* _TKCOLOR */
|