summaryrefslogtreecommitdiff
path: root/otk_c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-12-21 12:29:01 +0000
committerDana Jansens <danakj@orodu.net>2002-12-21 12:29:01 +0000
commit9e4d1bbabcabef13b740dd7201e35c3314abfbee (patch)
treedcedd5e9adb2dbaa6d57dc1a6d33068ce593a692 /otk_c
parent0a4391e55ef63f6ac6d67aa975abbcc0ad014d67 (diff)
code reorganize
Diffstat (limited to 'otk_c')
-rw-r--r--otk_c/color.c107
1 files changed, 54 insertions, 53 deletions
diff --git a/otk_c/color.c b/otk_c/color.c
index 595eb08a..4ecca30c 100644
--- a/otk_c/color.c
+++ b/otk_c/color.c
@@ -12,59 +12,6 @@
static Bool cleancache = False;
static PyObject *colorcache = NULL;
-static void otkcolor_dealloc(OtkColor* self)
-{
- // when this is called, the color has already been cleaned out of the cache
- PyObject_Del((PyObject*)self);
-}
-
-static int otkcolor_compare(OtkColor *c1, OtkColor *c2)
-{
- long result;
- unsigned long p1, p2;
-
- p1 = c1->red << 16 | c1->green << 8 | c1->blue;
- p2 = c2->red << 16 | c2->green << 8 | c2->blue;
-
- if (p1 < p2)
- result = -1;
- else if (p1 > p2)
- result = 1;
- else
- result = 0;
- return result;
-}
-
-static PyObject *otkcolor_repr(OtkColor *self)
-{
- return PyString_FromFormat("rgb:%x/%x/%x", self->red, self->green,
- self->blue);
-}
-
-static long otkcolor_hash(OtkColor *self)
-{
- return self->screen << 24 | self->red << 16 | self->green << 8 | self->blue;
-}
-
-PyTypeObject OtkColor_Type = {
- PyObject_HEAD_INIT(NULL)
- 0,
- "Color",
- sizeof(OtkColor),
- 0,
- (destructor)otkcolor_dealloc, /*tp_dealloc*/
- 0, /*tp_print*/
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- (cmpfunc)otkcolor_compare, /*tp_compare*/
- (reprfunc)otkcolor_repr, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- (hashfunc)otkcolor_hash, /*tp_hash */
-};
-
-
static void parseColorName(OtkColor *self, const char *name) {
XColor xcol;
@@ -221,3 +168,57 @@ void OtkColor_CleanupColorCache()
{
cleancache = True;
}
+
+
+
+static void otkcolor_dealloc(OtkColor* self)
+{
+ // when this is called, the color has already been cleaned out of the cache
+ PyObject_Del((PyObject*)self);
+}
+
+static int otkcolor_compare(OtkColor *c1, OtkColor *c2)
+{
+ long result;
+ unsigned long p1, p2;
+
+ p1 = c1->red << 16 | c1->green << 8 | c1->blue;
+ p2 = c2->red << 16 | c2->green << 8 | c2->blue;
+
+ if (p1 < p2)
+ result = -1;
+ else if (p1 > p2)
+ result = 1;
+ else
+ result = 0;
+ return result;
+}
+
+static PyObject *otkcolor_repr(OtkColor *self)
+{
+ return PyString_FromFormat("rgb:%x/%x/%x", self->red, self->green,
+ self->blue);
+}
+
+static long otkcolor_hash(OtkColor *self)
+{
+ return self->screen << 24 | self->red << 16 | self->green << 8 | self->blue;
+}
+
+PyTypeObject OtkColor_Type = {
+ PyObject_HEAD_INIT(NULL)
+ 0,
+ "OtkColor",
+ sizeof(OtkColor),
+ 0,
+ (destructor)otkcolor_dealloc, /*tp_dealloc*/
+ 0, /*tp_print*/
+ 0, /*tp_getattr*/
+ 0, /*tp_setattr*/
+ (cmpfunc)otkcolor_compare, /*tp_compare*/
+ (reprfunc)otkcolor_repr, /*tp_repr*/
+ 0, /*tp_as_number*/
+ 0, /*tp_as_sequence*/
+ 0, /*tp_as_mapping*/
+ (hashfunc)otkcolor_hash, /*tp_hash */
+};