From 187e7db9c039d7369766aeae7dfdf87f191ac446 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 21 Dec 2002 12:04:15 +0000 Subject: a color cache to be proud of! --- otk_c/color.h | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) (limited to 'otk_c/color.h') diff --git a/otk_c/color.h b/otk_c/color.h index 91b83e01..6e9f421b 100644 --- a/otk_c/color.h +++ b/otk_c/color.h @@ -5,29 +5,20 @@ #include #include - +//! OtkColor objects are immutable. DONT CHANGE THEM. typedef struct OtkColor { + PyObject_HEAD int red, green, blue; int screen; Bool allocated; unsigned long pixel; - PyObject *colorname; // PyStringObject - Colormap colormap; } OtkColor; -OtkColor *OtkColor_New(int screen); -OtkColor *OtkColor_FromRGB(int r, int g, int b, int screen); -OtkColor *OtkColor_FromName(const char *name, int screen); - -void OtkColor_Destroy(OtkColor *self); +PyObject *OtkColor_FromRGB(int r, int g, int b, int screen); +PyObject *OtkColor_FromName(const char *name, int screen); -void OtkColor_SetRGB(OtkColor *self, int r, int g, int b); -void OtkColor_SetScreen(OtkColor *self, int screen); -Bool OtkColor_IsValid(OtkColor *self); unsigned long OtkColor_Pixel(OtkColor *self); -void OtkColor_InitializeCache(); -void OtkColor_DestroyCache(); void OtkColor_CleanupColorCache(); #endif // __color_h -- cgit v1.2.3