all repos — openbox @ 6e07a64d3306ac26c0cb6bd029356fe1fcee4756

openbox fork - make it a bit more like ryudo

add the FlatBorder texture type
Dana Jansens danakj@orodu.net
commit

6e07a64d3306ac26c0cb6bd029356fe1fcee4756

parent

ff3d12175eca1f886fe07fafaa5642fefe30cef8

3 files changed, 26 insertions(+), 18 deletions(-)

jump to
M src/Image.ccsrc/Image.cc

@@ -107,6 +107,11 @@ for (unsigned int i = 0; i < height; i += 2)

XDrawLine(display, pixmap, peninterlace.gc(), 0, i, width, i); } + if (texture.texture() & BTexture::FlatBorder) { + BPen penborder(texture.colorTo()); + XDrawRectangle(display, pixmap, penborder.gc(), 0, 0, width-1, height-1); + } + if (texture.texture() & BTexture::Bevel1) { if (texture.texture() & BTexture::Raised) { XDrawLine(display, pixmap, penshadow.gc(),
M src/Texture.ccsrc/Texture.cc

@@ -128,12 +128,14 @@ }

if (descr.find("sunken") != string::npos) addTexture(BTexture::Sunken); + else if (descr.find("flatborder") != string::npos) + addTexture(BTexture::FlatBorder); else if (descr.find("flat") != string::npos) addTexture(BTexture::Flat); else addTexture(BTexture::Raised); - if (! (texture() & BTexture::Flat)) { + if (! (texture() & (BTexture::Flat | BTexture::FlatBorder))) { if (descr.find("bevel2") != string::npos) addTexture(BTexture::Bevel2); else
M src/Texture.hhsrc/Texture.hh

@@ -35,29 +35,30 @@ public:

enum Type { // bevel options Flat = (1l<<0), - Sunken = (1l<<1), - Raised = (1l<<2), + FlatBorder = (1l<<1), + Sunken = (1l<<2), + Raised = (1l<<3), // textures - Solid = (1l<<3), - Gradient = (1l<<4), + Solid = (1l<<4), + Gradient = (1l<<5), // gradients - Horizontal = (1l<<5), - Vertical = (1l<<6), - Diagonal = (1l<<7), - CrossDiagonal = (1l<<8), - Rectangle = (1l<<9), - Pyramid = (1l<<10), - PipeCross = (1l<<11), - Elliptic = (1l<<12), + Horizontal = (1l<<6), + Vertical = (1l<<7), + Diagonal = (1l<<8), + CrossDiagonal = (1l<<9), + Rectangle = (1l<<10), + Pyramid = (1l<<11), + PipeCross = (1l<<12), + Elliptic = (1l<<13), // bevel types - Bevel1 = (1l<<13), - Bevel2 = (1l<<14), + Bevel1 = (1l<<14), + Bevel2 = (1l<<15), // inverted image - Invert = (1l<<15), + Invert = (1l<<16), // parent relative image - Parent_Relative = (1l<<16), + Parent_Relative = (1l<<17), // fake interlaced image - Interlaced = (1l<<17) + Interlaced = (1l<<18) }; BTexture(const BaseDisplay * const _display = 0,