Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        backgrounds.c cursors.c draw.c iclass.c tclass.c tclass.h 
        text.c text_xft.c ttfont.c x.c xwin.h 


Log Message:
XColor -> EColor, EGet/SetColor -> macros.

===================================================================
RCS file: /cvs/e/e16/e/src/backgrounds.c,v
retrieving revision 1.99
retrieving revision 1.100
diff -u -3 -r1.99 -r1.100
--- backgrounds.c       27 Jul 2007 16:59:49 -0000      1.99
+++ backgrounds.c       28 Aug 2007 17:58:23 -0000      1.100
@@ -51,7 +51,7 @@
    char               *name;
    Pixmap              pmap;
    time_t              last_viewed;
-   XColor              bg_solid;
+   EColor              bg_solid;
    char                bg_tile;
    BgPart              bg;
    BgPart              top;
@@ -80,7 +80,7 @@
    int                 r, g, b;
    int                 n1, n2, n3, n4, n5, f1, f2, f3, f4, f5, f6;
 
-   EGetColor(&(bg->bg_solid), &r, &g, &b);
+   GET_COLOR(&(bg->bg_solid), r, g, b);
    n1 = (r << 24) | (g << 16) | (b << 8) | (bg->bg_tile << 7)
       | (bg->bg.keep_aspect << 6) | (bg->top.keep_aspect << 5);
    n2 = (bg->bg.xjust << 16) | (bg->bg.yjust);
@@ -287,7 +287,7 @@
 }
 
 static Background  *
-BackgroundCreate(const char *name, XColor * solid, const char *bgn, char tile,
+BackgroundCreate(const char *name, EColor * solid, const char *bgn, char tile,
                 char keep_aspect, int xjust, int yjust, int xperc,
                 int yperc, const char *top, char tkeep_aspect, int txjust,
                 int tyjust, int txperc, int typerc)
@@ -300,7 +300,7 @@
 
    bg->name = Estrdup(name);
 
-   ESetColor(&(bg->bg_solid), 160, 160, 160);
+   SET_COLOR(&(bg->bg_solid), 160, 160, 160);
    if (solid)
       bg->bg_solid = *solid;
    else
@@ -402,7 +402,7 @@
 }
 
 static int
-BackgroundModify(Background * bg, XColor * solid, const char *bgn, char tile,
+BackgroundModify(Background * bg, EColor * solid, const char *bgn, char tile,
                 char keep_aspect, int xjust, int yjust, int xperc,
                 int yperc, const char *top, char tkeep_aspect, int txjust,
                 int tyjust, int txperc, int typerc)
@@ -799,7 +799,7 @@
 {
    Background         *bg;
    EImage             *im, *im2;
-   XColor              xclr;
+   EColor              color;
    char                tile = 1, keep_asp = 0;
    int                 width, height;
    int                 scalex = 0, scaley = 0;
@@ -898,9 +898,9 @@
        keep_asp = 1;
      }
 
-   ESetColor(&xclr, 0, 0, 0);
+   SET_COLOR(&color, 0, 0, 0);
 
-   bg = BackgroundCreate(bgid, &xclr, file, tile,
+   bg = BackgroundCreate(bgid, &color, file, tile,
                         keep_asp, justx, justy,
                         scalex, scaley, NULL, 0, 0, 0, 0, 0);
 
@@ -1014,7 +1014,7 @@
 {
    int                 r, g, b;
 
-   EGetColor(&(bg->bg_solid), &r, &g, &b);
+   GET_COLOR(&(bg->bg_solid), r, g, b);
    Esnprintf(buf, len,
             "%s ref_count %u keepim %u\n"
             " bg.solid\t %i %i %i \n"
@@ -1039,7 +1039,7 @@
 {
    int                 r, g, b;
 
-   EGetColor(&(bg->bg_solid), &r, &g, &b);
+   GET_COLOR(&(bg->bg_solid), r, g, b);
    Esnprintf(buf, len,
             "%s %i %i %i %s %i %i %i %i %i %i %s %i %i %i %i %i",
             bg->name, r, g, b, S(bg->bg.file), bg->bg_tile,
@@ -1112,7 +1112,7 @@
 {
    int                 err = 0;
    Background         *bg = 0;
-   XColor              xclr;
+   EColor              color;
    char                s[FILEPATH_LEN_MAX];
    char                s2[FILEPATH_LEN_MAX];
    int                 ii1;
@@ -1129,7 +1129,7 @@
    ColorModifierClass *cm = NULL;
 #endif
 
-   ESetColor(&xclr, 0, 0, 0);
+   SET_COLOR(&color, 0, 0, 0);
 
    while (GetLine(s, sizeof(s), fs))
      {
@@ -1163,7 +1163,7 @@
                         }
                       if (ok)
                         {
-                           bg = BackgroundCreate(name, &xclr, bg1, i1, i2, i3,
+                           bg = BackgroundCreate(name, &color, bg1, i1, i2, i3,
                                                  i4, i5, i6, bg2, j1, j2, j3,
                                                  j4, j5);
 #if ENABLE_COLOR_MODIFIERS
@@ -1206,7 +1206,7 @@
                  if (!ignore)
                    {
                       if (!bg)
-                         bg = BackgroundCreate(name, &xclr, bg1, i1, i2,
+                         bg = BackgroundCreate(name, &color, bg1, i1, i2,
                                                i3, i4, i5, i6, bg2, j1,
                                                j2, j3, j4, j5);
                    }
@@ -1218,9 +1218,9 @@
          case BG_RGB:
             r = g = b = 0;
             sscanf(s, "%*s %d %d %d", &r, &g, &b);
-            ESetColor(&xclr, r, g, b);
+            SET_COLOR(&color, r, g, b);
             if (ignore)
-               bg->bg_solid = xclr;
+               bg->bg_solid = color;
             break;
 
          case BG_BG1:
@@ -1324,7 +1324,7 @@
        fprintf(fs, "5 999\n");
 
        fprintf(fs, "100 %s\n", bg->name);
-       EGetColor(&(bg->bg_solid), &r, &g, &b);
+       GET_COLOR(&(bg->bg_solid), r, g, b);
        fprintf(fs, "560 %d %d %d\n", r, g, b);
 
        if ((bg->bg.file) && (!bg->bg.real_file))
@@ -1530,7 +1530,7 @@
        Conf.backgrounds.user = tmp_userbg;
        Conf.hints.set_xroot_info_on_root_window = tmp_root_hint;
 
-       ESetColor(&(tmp_bg->bg_solid), tmp_bg_r, tmp_bg_g, tmp_bg_b);
+       SET_COLOR(&(tmp_bg->bg_solid), tmp_bg_r, tmp_bg_g, tmp_bg_b);
        tmp_bg->bg_tile = tmp_bg_tile;
        tmp_bg->bg.keep_aspect = tmp_bg_keep_aspect;
        tmp_bg->bg.xjust = tmp_bg_xjust;
@@ -1559,7 +1559,7 @@
    int                 w, h;
    DItem              *di;
    Win                 win;
-   XColor              xclr;
+   EColor              color;
    const char         *fbg, *ffg;
 
    if (!tmp_bg)
@@ -1572,8 +1572,8 @@
    pmap = EGetWindowBackgroundPixmap(win);
    fbg = (tmp_bg_image) ? BackgroundGetBgFile(tmp_bg) : NULL;
    ffg = (tmp_bg_image) ? BackgroundGetFgFile(tmp_bg) : NULL;
-   ESetColor(&xclr, tmp_bg_r, tmp_bg_g, tmp_bg_b);
-   bg = BackgroundCreate("TEMP", &xclr, fbg, tmp_bg_tile,
+   SET_COLOR(&color, tmp_bg_r, tmp_bg_g, tmp_bg_b);
+   bg = BackgroundCreate("TEMP", &color, fbg, tmp_bg_tile,
                         tmp_bg_keep_aspect, tmp_bg_xjust,
                         1024 - tmp_bg_yjust, tmp_bg_xperc,
                         1024 - tmp_bg_yperc, ffg,
@@ -1592,7 +1592,7 @@
 {
    tmp_bg_image = (tmp_bg->bg.file) ? 1 : 0;
 
-   EGetColor(&(tmp_bg->bg_solid), &tmp_bg_r, &tmp_bg_g, &tmp_bg_b);
+   GET_COLOR(&(tmp_bg->bg_solid), tmp_bg_r, tmp_bg_g, tmp_bg_b);
    tmp_bg_tile = tmp_bg->bg_tile;
    tmp_bg_keep_aspect = tmp_bg->bg.keep_aspect;
    tmp_bg_xjust = tmp_bg->bg.xjust;
@@ -1661,14 +1661,14 @@
                  void *data __UNUSED__)
 {
    char                s[1024];
-   XColor              xclr;
+   EColor              color;
    int                 lower, upper;
 
    Esnprintf(s, sizeof(s), "__NEWBG_%i", (unsigned)time(NULL));
 
-   ESetColor(&xclr, tmp_bg_r, tmp_bg_g, tmp_bg_b);
+   SET_COLOR(&color, tmp_bg_r, tmp_bg_g, tmp_bg_b);
 
-   tmp_bg = BackgroundCreate(s, &xclr, tmp_bg->bg.file, tmp_bg_tile,
+   tmp_bg = BackgroundCreate(s, &color, tmp_bg->bg.file, tmp_bg_tile,
                             tmp_bg_keep_aspect, tmp_bg_xjust,
                             1024 - tmp_bg_yjust, tmp_bg_xperc,
                             1024 - tmp_bg_yperc, tmp_bg->top.file,
@@ -2353,7 +2353,7 @@
    char                type[FILEPATH_LEN_MAX];
    int                 len, value;
    Background         *bg;
-   XColor              xclr;
+   EColor              color;
 
    if (!p || !p[0])
       return;
@@ -2361,8 +2361,8 @@
    bg = BackgroundFind(name);
    if (!bg)
      {
-       ESetColor(&xclr, 0, 0, 0);
-       bg = BackgroundCreate(name, &xclr, NULL, 0, 0, 0,
+       SET_COLOR(&color, 0, 0, 0);
+       bg = BackgroundCreate(name, &color, NULL, 0, 0, 0,
                              0, 0, 0, NULL, 0, 0, 0, 0, 0);
        if (!bg)
          {
@@ -2383,7 +2383,7 @@
 
        r = g = b = 0;
        sscanf(p, "%i %i %i", &r, &g, &b);
-       ESetColor(&(bg->bg_solid), r, g, b);
+       SET_COLOR(&(bg->bg_solid), r, g, b);
      }
    else if (!strcmp(type, "bg.file"))
      {
@@ -2452,7 +2452,7 @@
 BackgroundSet2(const char *name, const char *params)
 {
    Background         *bg;
-   XColor              xclr;
+   EColor              color;
    unsigned int        i;
    int                 r, g, b;
    char                bgf[FILEPATH_LEN_MAX], topf[FILEPATH_LEN_MAX];
@@ -2470,18 +2470,18 @@
              &r, &g, &b,
              bgf, &tile, &keep_aspect, &xjust, &yjust, &xperc, &yperc,
              topf, &tkeep_aspect, &txjust, &tyjust, &txperc, &typerc);
-   ESetColor(&xclr, r, g, b);
+   SET_COLOR(&color, r, g, b);
 
    bg = BackgroundFind(name);
    if (bg)
      {
-       BackgroundModify(bg, &xclr, bgf, tile, keep_aspect, xjust,
+       BackgroundModify(bg, &color, bgf, tile, keep_aspect, xjust,
                         yjust, xperc, yperc, topf, tkeep_aspect,
                         txjust, tyjust, txperc, typerc);
      }
    else
      {
-       bg = BackgroundCreate(name, &xclr, bgf, tile, keep_aspect, xjust,
+       bg = BackgroundCreate(name, &color, bgf, tile, keep_aspect, xjust,
                              yjust, xperc, yperc, topf, tkeep_aspect,
                              txjust, tyjust, txperc, typerc);
      }
===================================================================
RCS file: /cvs/e/e16/e/src/cursors.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- cursors.c   27 Jul 2007 16:59:49 -0000      1.44
+++ cursors.c   28 Aug 2007 17:58:23 -0000      1.45
@@ -40,11 +40,12 @@
 static Ecore_List  *cursor_list = NULL;
 
 static ECursor     *
-ECursorCreate(const char *name, const char *image, int native_id, XColor * fg,
-             XColor * bg)
+ECursorCreate(const char *name, const char *image, int native_id, EColor * fg,
+             EColor * bg)
 {
    Cursor              curs;
    Pixmap              pmap, mask;
+   XColor              fgxc, bgxc;
    int                 xh, yh;
    unsigned int        w, h, ww, hh;
    char               *img, msk[FILEPATH_LEN_MAX];
@@ -70,13 +71,13 @@
        curs = None;
        if ((w <= ww) && (h <= hh) && (pmap))
          {
-            EAllocColor(VRoot.cmap, fg);
-            EAllocColor(VRoot.cmap, bg);
+            EAllocXColor(VRoot.cmap, &fgxc, fg);
+            EAllocXColor(VRoot.cmap, &bgxc, bg);
             if (xh < 0 || xh >= (int)w)
                xh = (int)w / 2;
             if (yh < 0 || yh >= (int)h)
                yh = (int)h / 2;
-            curs = XCreatePixmapCursor(disp, pmap, mask, fg, bg, xh, yh);
+            curs = XCreatePixmapCursor(disp, pmap, mask, &fgxc, &bgxc, xh, yh);
          }
 
        if (!curs)
@@ -171,7 +172,7 @@
 ECursorConfigLoad(FILE * fs)
 {
    int                 err = 0;
-   XColor              xclr, xclr2;
+   EColor              clr, clr2;
    char                s[FILEPATH_LEN_MAX];
    char                s2[FILEPATH_LEN_MAX];
    char               *p2;
@@ -192,13 +193,13 @@
             i2 = atoi(s2);
             if (i2 != CONFIG_OPEN)
                goto done;
-            ESetColor(&xclr, 0, 0, 0);
-            ESetColor(&xclr2, 255, 255, 255);
+            SET_COLOR(&clr, 0, 0, 0);
+            SET_COLOR(&clr2, 255, 255, 255);
             pname = pfile = NULL;
             native_id = -1;
             break;
          case CONFIG_CLOSE:
-            ECursorCreate(pname, pfile, native_id, &xclr, &xclr2);
+            ECursorCreate(pname, pfile, native_id, &clr, &clr2);
             err = 0;
             break;
 
@@ -214,12 +215,12 @@
          case CURS_BG_RGB:
             r = g = b = 0;
             sscanf(p2, "%d %d %d", &r, &g, &b);
-            ESetColor(&xclr, r, g, b);
+            SET_COLOR(&clr, r, g, b);
             break;
          case CURS_FG_RGB:
             r = g = b = 255;
             sscanf(p2, "%d %d %d", &r, &g, &b);
-            ESetColor(&xclr2, r, g, b);
+            SET_COLOR(&clr2, r, g, b);
             break;
          case XBM_FILE:
             strcpy(file, s2);
===================================================================
RCS file: /cvs/e/e16/e/src/draw.c,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -3 -r1.110 -r1.111
--- draw.c      11 Jul 2007 09:28:54 -0000      1.110
+++ draw.c      28 Aug 2007 17:58:23 -0000      1.111
@@ -140,15 +140,15 @@
    static char         color_valid = 0;
    static unsigned int color_value = 0;
    static unsigned int color_pixel;
-   XColor              xc;
+   EColor              color;
 
    if (color_valid && color_value == Conf.movres.color)
       goto done;
 
    color_value = Conf.movres.color;
-   ESetColor(&xc, _R(color_value), _G(color_value), _B(color_value));
-   EAllocColor(VRoot.cmap, &xc);
-   color_pixel = xc.pixel;
+   SET_COLOR(&color, _R(color_value), _G(color_value), _B(color_value));
+   EAllocColor(VRoot.cmap, &color);
+   color_pixel = color.pixel;
    color_valid = 1;
 
  done:
===================================================================
RCS file: /cvs/e/e16/e/src/iclass.c,v
retrieving revision 1.120
retrieving revision 1.121
diff -u -3 -r1.120 -r1.121
--- iclass.c    27 Jul 2007 16:59:49 -0000      1.120
+++ iclass.c    28 Aug 2007 17:58:23 -0000      1.121
@@ -61,7 +61,7 @@
    EImage             *im;
    EImageBorder       *border;
    int                 pixmapfillstyle;
-   XColor              bg, hi, lo, hihi, lolo;
+   EColor              bg, hi, lo, hihi, lolo;
    int                 bevelstyle;
 #if ENABLE_COLOR_MODIFIERS
    ColorModifierClass *colmod;
@@ -199,11 +199,11 @@
                        unsigned int hihi, unsigned int hi,
                        unsigned int bg, unsigned int lo, unsigned int lolo)
 {
-   ESetColor(&(is->hihi), hihi, hihi, hihi);
-   ESetColor(&(is->hi), hi, hi, hi);
-   ESetColor(&(is->bg), bg, bg, bg);
-   ESetColor(&(is->lo), lo, lo, lo);
-   ESetColor(&(is->lolo), lolo, lolo, lolo);
+   SET_COLOR(&(is->hihi), hihi, hihi, hihi);
+   SET_COLOR(&(is->hi), hi, hi, hi);
+   SET_COLOR(&(is->bg), bg, bg, bg);
+   SET_COLOR(&(is->lo), lo, lo, lo);
+   SET_COLOR(&(is->lolo), lolo, lolo, lolo);
 }
 
 static ImageState  *
@@ -1383,17 +1383,17 @@
 
    ic->active.normal = ImagestateCreate();
    ImagestateColorsSetGray(ic->active.normal, 255, 255, 0, 0, 0);
-   ESetColor(&(ic->active.normal->bg), 180, 140, 160);
+   SET_COLOR(&(ic->active.normal->bg), 180, 140, 160);
    ic->active.normal->bevelstyle = BEVEL_AMIGA;
 
    ic->active.hilited = ImagestateCreate();
    ImagestateColorsSetGray(ic->active.hilited, 255, 255, 0, 0, 0);
-   ESetColor(&(ic->active.hilited->bg), 230, 190, 210);
+   SET_COLOR(&(ic->active.hilited->bg), 230, 190, 210);
    ic->active.hilited->bevelstyle = BEVEL_AMIGA;
 
    ic->active.clicked = ImagestateCreate();
    ImagestateColorsSetGray(ic->active.clicked, 0, 0, 0, 255, 255);
-   ESetColor(&(ic->active.clicked->bg), 230, 190, 210);
+   SET_COLOR(&(ic->active.clicked->bg), 230, 190, 210);
    ic->active.clicked->bevelstyle = BEVEL_AMIGA;
 
    ic->padding.left = 8;
===================================================================
RCS file: /cvs/e/e16/e/src/tclass.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -3 -r1.56 -r1.57
--- tclass.c    27 Jul 2007 16:59:50 -0000      1.56
+++ tclass.c    28 Aug 2007 17:58:23 -0000      1.57
@@ -429,7 +429,7 @@
               {
                  r = g = b = 0;
                  sscanf(s, "%*s %i %i %i", &r, &g, &b);
-                 ESetColor(&ts->fg_col, r, g, b);
+                 SET_COLOR(&ts->fg_col, r, g, b);
               }
             break;
          case TEXT_BG_COL:
@@ -437,7 +437,7 @@
               {
                  r = g = b = 0;
                  sscanf(s, "%*s %i %i %i", &r, &g, &b);
-                 ESetColor(&ts->bg_col, r, g, b);
+                 SET_COLOR(&ts->bg_col, r, g, b);
               }
             break;
          default:
@@ -468,7 +468,7 @@
        tc->norm.normal = TextstateCreate();
        tc->norm.normal->fontname =
           Estrdup("-*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*");
-       ESetColor(&(tc->norm.normal->fg_col), 0, 0, 0);
+       SET_COLOR(&(tc->norm.normal->fg_col), 0, 0, 0);
        TextclassPopulate(tc);
        break;
      }
===================================================================
RCS file: /cvs/e/e16/e/src/tclass.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- tclass.h    25 Aug 2007 05:38:53 -0000      1.22
+++ tclass.h    28 Aug 2007 17:58:23 -0000      1.23
@@ -61,7 +61,7 @@
    int                 (*FdcInit) (TextState * ts, Win win, Drawable draw);
    void                (*FdcFini) (TextState * ts);
    void                (*FdcSetDrawable) (TextState * ts, unsigned long draw);
-   void                (*FdcSetColor) (TextState * ts, XColor * xc);
+   void                (*FdcSetColor) (TextState * ts, EColor * xc);
 } FontOps;
 
 struct _textstate
@@ -75,8 +75,8 @@
       char                orientation;
       char                effect;
    } style;
-   XColor              fg_col;
-   XColor              bg_col;
+   EColor              fg_col;
+   EColor              bg_col;
    void               *fdc;
    const FontOps      *ops;
 };
@@ -124,6 +124,6 @@
 int                 _xft_FdcInit(TextState * ts, Win win, Drawable draw);
 void                _xft_FdcFini(TextState * ts);
 void                _xft_FdcSetDrawable(TextState * ts, unsigned long draw);
-void                _xft_FdcSetColor(TextState * ts, XColor * xc);
+void                _xft_FdcSetColor(TextState * ts, EColor * xc);
 
 #endif /* _TCLASS_H */
===================================================================
RCS file: /cvs/e/e16/e/src/text.c,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -3 -r1.91 -r1.92
--- text.c      25 Aug 2007 05:38:53 -0000      1.91
+++ text.c      28 Aug 2007 17:58:23 -0000      1.92
@@ -500,7 +500,7 @@
 }
 
 static void
-_xfs_FdcSetColor(TextState * ts, XColor * xc)
+_xfs_FdcSetColor(TextState * ts, EColor * xc)
 {
    FontCtxXfs         *fdc = (FontCtxXfs *) ts->fdc;
 
@@ -605,7 +605,7 @@
 }
 
 static void
-_xfont_FdcSetColor(TextState * ts, XColor * xc)
+_xfont_FdcSetColor(TextState * ts, EColor * xc)
 {
    FontCtxXfont       *fdc = (FontCtxXfont *) ts->fdc;
 
===================================================================
RCS file: /cvs/e/e16/e/src/text_xft.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- text_xft.c  25 Aug 2007 05:38:53 -0000      1.1
+++ text_xft.c  28 Aug 2007 17:58:23 -0000      1.2
@@ -152,14 +152,14 @@
 }
 
 void
-_xft_FdcSetColor(TextState * ts, XColor * xc)
+_xft_FdcSetColor(TextState * ts, EColor * ec)
 {
    FontCtxXft         *fdc = (FontCtxXft *) ts->fdc;
    XRenderColor        xrc;
 
-   xrc.red = xc->red * 256;
-   xrc.green = xc->green * 256;
-   xrc.blue = xc->blue * 256;
+   xrc.red = ec->red << 8;
+   xrc.green = ec->green << 8;
+   xrc.blue = ec->blue << 8;
    xrc.alpha = 65535;
 
    XftColorAllocValue(disp, WinGetVisual(fdc->win), WinGetCmap(fdc->win),
===================================================================
RCS file: /cvs/e/e16/e/src/ttfont.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- ttfont.c    25 Aug 2007 05:38:53 -0000      1.61
+++ ttfont.c    28 Aug 2007 17:58:23 -0000      1.62
@@ -184,11 +184,11 @@
 }
 
 static void
-_ift_FdcSetColor(TextState * ts __UNUSED__, XColor * xc)
+_ift_FdcSetColor(TextState * ts __UNUSED__, EColor * ec)
 {
    FontCtxIft         *fdc = (FontCtxIft *) ts->fdc;
 
-   EGetColor(xc, &(fdc->r), &(fdc->g), &(fdc->b));
+   GET_COLOR(ec, fdc->r, fdc->g, fdc->b);
 }
 
 const FontOps       FontOps_ift = {
@@ -240,14 +240,6 @@
          }
      }
    return 0;
-}
-
-void
-EGetColor(const XColor * pxc, int *pr, int *pg, int *pb)
-{
-   *pr = pxc->red >> 8;
-   *pg = pxc->green >> 8;
-   *pb = pxc->blue >> 8;
 }
 
 #endif
===================================================================
RCS file: /cvs/e/e16/e/src/x.c,v
retrieving revision 1.161
retrieving revision 1.162
diff -u -3 -r1.161 -r1.162
--- x.c 11 Jul 2007 09:05:43 -0000      1.161
+++ x.c 28 Aug 2007 17:58:23 -0000      1.162
@@ -1572,25 +1572,21 @@
 }
 
 void
-EAllocColor(Colormap cmap, XColor * pxc)
+EAllocColor(Colormap cmap, EColor * pec)
 {
-   XAllocColor(disp, cmap, pxc);
-}
+   XColor              xc;
 
-void
-ESetColor(XColor * pxc, int r, int g, int b)
-{
-   pxc->red = (r << 8) | r;
-   pxc->green = (g << 8) | g;
-   pxc->blue = (b << 8) | b;
+   EAllocXColor(cmap, &xc, pec);
+   pec->pixel = xc.pixel;
 }
 
 void
-EGetColor(const XColor * pxc, int *pr, int *pg, int *pb)
+EAllocXColor(Colormap cmap, XColor * pxc, EColor * pec)
 {
-   *pr = pxc->red >> 8;
-   *pg = pxc->green >> 8;
-   *pb = pxc->blue >> 8;
+   pxc->red = pec->red << 8;
+   pxc->green = pec->green << 8;
+   pxc->blue = pec->blue << 8;
+   XAllocColor(disp, cmap, pxc);
 }
 
 /* Build mask from window shape rects */
===================================================================
RCS file: /cvs/e/e16/e/src/xwin.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- xwin.h      11 Jul 2007 08:54:19 -0000      1.32
+++ xwin.h      28 Aug 2007 17:58:23 -0000      1.33
@@ -208,9 +208,20 @@
 Bool                EQueryPointer(Win win, int *px, int *py,
                                  Window * pchild, unsigned int *pmask);
 
-void                EAllocColor(Colormap colormap, XColor * pxc);
-void                ESetColor(XColor * pxc, int r, int g, int b);
-void                EGetColor(const XColor * pxc, int *pr, int *pg, int *pb);
+typedef struct
+{
+   unsigned long       pixel;
+   unsigned char       alpha, red, green, blue;
+} EColor;
+
+void                EAllocColor(Colormap cmap, EColor * pec);
+void                EAllocXColor(Colormap cmap, XColor * pxc, EColor * pec);
+
+#define SET_COLOR(xc, _r, _g, _b) \
+    do { (xc)->red = _r; (xc)->green = _g; (xc)->blue = _b; } while(0)
+
+#define GET_COLOR(xc, _r, _g, _b) \
+    do { _r = (xc)->red; _g = (xc)->green; _b = (xc)->blue; } while(0)
 
 Window              EXWindowGetParent(Window xwin);
 int                 EXGetGeometry(Window xwin, Window * root_return,



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to