4 * Copyright (c) Tuomo Valkonen 1999-2009.
6 * See the included file LICENSE for details.
9 #ifndef ION_DE_COLOUR_H
10 #define ION_DE_COLOUR_H
12 #include <ioncore/common.h>
13 #include <ioncore/global.h>
14 #include <ioncore/rootwin.h>
17 INTRSTRUCT(DEColourGroup
);
20 typedef unsigned long DEColour
;
23 DECLSTRUCT(DEColourGroup
){
25 DEColour bg
, hl
, sh
, fg
, pad
;
29 #define DE_BLACK(rootwin) BlackPixel(ioncore_g.dpy, rootwin->xscr)
30 #define DE_WHITE(rootwin) WhitePixel(ioncore_g.dpy, rootwin->xscr)
32 bool de_init_colour_group(WRootWin
*rootwin
, DEColourGroup
*cg
);
33 bool de_alloc_colour(WRootWin
*rootwin
, DEColour
*ret
, const char *name
);
34 bool de_duplicate_colour(WRootWin
*rootwin
, DEColour in
, DEColour
*out
);
35 void de_free_colour_group(WRootWin
*rootwin
, DEColourGroup
*cg
);
36 void de_free_colour(WRootWin
*rootwin
, DEColour col
);
38 #endif /* ION_DE_COLOUR_H */