JWM Source Documentation

color.h
Go to the documentation of this file.
00001 
00010 #ifndef COLOR_H
00011 #define COLOR_H
00012 
00014 typedef enum {
00015 
00016    COLOR_TITLE_FG,
00017    COLOR_TITLE_ACTIVE_FG,
00018 
00019    COLOR_TITLE_BG1,
00020    COLOR_TITLE_BG2,
00021    COLOR_TITLE_ACTIVE_BG1,
00022    COLOR_TITLE_ACTIVE_BG2,
00023 
00024    COLOR_BORDER_LINE,
00025    COLOR_BORDER_ACTIVE_LINE,
00026 
00027    COLOR_TRAY_BG,
00028    COLOR_TRAY_FG,
00029 
00030    COLOR_TASK_FG,
00031    COLOR_TASK_BG1,
00032    COLOR_TASK_BG2,
00033    COLOR_TASK_ACTIVE_FG,
00034    COLOR_TASK_ACTIVE_BG1,
00035    COLOR_TASK_ACTIVE_BG2,
00036 
00037    COLOR_PAGER_BG,
00038    COLOR_PAGER_FG,
00039    COLOR_PAGER_ACTIVE_BG,
00040    COLOR_PAGER_ACTIVE_FG,
00041    COLOR_PAGER_OUTLINE,
00042    COLOR_PAGER_TEXT,
00043 
00044    COLOR_MENU_BG,
00045    COLOR_MENU_FG,
00046    COLOR_MENU_ACTIVE_BG1,
00047    COLOR_MENU_ACTIVE_BG2,
00048    COLOR_MENU_ACTIVE_FG,
00049    COLOR_MENU_ACTIVE_OL,
00050 
00051    /* Colors below this point are calculated from the above values. */
00052 
00053    COLOR_TRAY_UP,
00054    COLOR_TRAY_DOWN,
00055 
00056    COLOR_TASK_UP,
00057    COLOR_TASK_DOWN,
00058    COLOR_TASK_ACTIVE_UP,
00059    COLOR_TASK_ACTIVE_DOWN,
00060 
00061    COLOR_MENU_UP,
00062    COLOR_MENU_DOWN,
00063    COLOR_MENU_ACTIVE_UP,
00064    COLOR_MENU_ACTIVE_DOWN,
00065 
00066    COLOR_POPUP_BG,
00067    COLOR_POPUP_FG,
00068    COLOR_POPUP_OUTLINE,
00069 
00070    COLOR_TRAYBUTTON_BG,
00071    COLOR_TRAYBUTTON_FG,
00072 
00073    COLOR_CLOCK_BG,
00074    COLOR_CLOCK_FG,
00075 
00076    COLOR_COUNT
00077 
00078 } ColorType;
00079 
00080 extern unsigned long colors[COLOR_COUNT];
00081 
00083 void InitializeColors();
00084 void StartupColors();
00085 void ShutdownColors();
00086 void DestroyColors();
00093 void SetColor(ColorType c, const char *value);
00094 
00100 int ParseColor(const char *value, XColor *color);
00101 
00105 void GetColor(XColor *c);
00106 
00111 void GetColorFromPixel(XColor *c);
00112 
00120 void GetColorIndex(XColor *c);
00121 
00126 void GetColorFromIndex(XColor *c);
00127 
00128 #ifdef USE_XFT
00129 
00133 XftColor *GetXftColor(ColorType type);
00134 #endif
00135 
00136 #endif /* COLOR_H */
00137