all repos — openbox @ 13f701bdb1a243f88f56cfce07d9e2e0639bccf0

openbox fork - make it a bit more like ryudo

remove the elliptic gradient type.
add bevel light/dark colors for solid textures with bevels
Dana Jansens danakj@orodu.net
commit

13f701bdb1a243f88f56cfce07d9e2e0639bccf0

parent

97b22bd27bf2e3bba4143a15ec82e4f2561c984f

2 files changed, 23 insertions(+), 6 deletions(-)

jump to
M render/render.crender/render.c

@@ -333,6 +333,8 @@ p = &out->surface.data.planar;

p->primary = NULL; p->secondary = NULL; p->border_color = NULL; + p->bevel_dark = NULL; + p->bevel_light = NULL; p->pixel_data = NULL; break; }

@@ -369,6 +371,18 @@ spo->border_color->g,

spo->border_color->b); else spc->border_color = NULL; + if (spo->bevel_dark != NULL) + spc->bevel_dark = color_new(spo->bevel_dark->r, + spo->bevel_dark->g, + spo->bevel_dark->b); + else spc->bevel_dark = NULL; + + if (spo->bevel_light != NULL) + spc->bevel_light = color_new(spo->bevel_light->r, + spo->bevel_light->g, + spo->bevel_light->b); + else spc->bevel_light = NULL; + spc->interlaced = spo->interlaced; spc->border = spo->border; spc->pixel_data = NULL;

@@ -391,10 +405,12 @@ if (a->textures)

g_free(a->texture); if (a->surface.type == Surface_Planar) { p = &a->surface.data.planar; - if (p->primary != NULL) color_free(p->primary); - if (p->secondary != NULL) color_free(p->secondary); - if (p->border_color != NULL) color_free(p->border_color); - if (p->pixel_data != NULL) g_free(p->pixel_data); + color_free(p->primary); + color_free(p->secondary); + color_free(p->border_color); + color_free(p->bevel_dark); + color_free(p->bevel_light); + g_free(p->pixel_data); } g_free(a); }
M render/render.hrender/render.h

@@ -33,8 +33,7 @@ Background_Diagonal,

Background_CrossDiagonal, Background_PipeCross, Background_Rectangle, - Background_Pyramid, - Background_Elliptic + Background_Pyramid } SurfaceColorType; typedef enum {

@@ -53,6 +52,8 @@ BevelType bevel;

color_rgb *primary; color_rgb *secondary; color_rgb *border_color; + color_rgb *bevel_dark; + color_rgb *bevel_light; gboolean interlaced; gboolean border; struct Appearance *parent;