summaryrefslogtreecommitdiff
path: root/hw/xscreen/xs-color.h
blob: b4cb2a933fbc1cef3ea6a7235823eb03abd43799 (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
#ifndef _XS_COLOR_INCL_ 
#define _XS_COLOR_INCL_

/* Borrowed from Xnest. Seems Xnest pulled it from it's ass. Will use for now*/
#define MAXCMAPS 1

typedef struct {
  XCBCOLORMAP colormap;
} XscreenPrivColormap;

#define XS_CMAP_PRIV(pCmap) \
  ((XscreenPrivColormap *)((pCmap)->devPriv))

Bool xsCreateColormap(ColormapPtr pCmap);
void xsDestroyColormap(ColormapPtr pCmap);
void xsInstallColormap(ColormapPtr pCmap);
void xsUninstallColormap(ColormapPtr pCmap);
int  xsListInstalledColormaps(ScreenPtr pScreen, XCBCOLORMAP *pCmapIDs);
void xsStoreColors(ColormapPtr pCmap, int nColors, XCBCOLORITEM *pColors);
void xsResolveColor(CARD16 *r, CARD16 *g, CARD16 *b, VisualPtr pVisual);

void xsSetInstalledColormapWindows(ScreenPtr pScreen);
//void xsSetScreenSaverColormapWindow(ScreenPtr pScreen);
//void xsDirectInstallColormaps(ScreenPtr pScreen);
//void xsDirectUninstallColormaps(ScreenPtr pScreen);
//Bool xsCreateDefaultColormap(ScreenPtr pScreen);

#endif /* XNESTCOLOR_H */