all repos — openbox @ ed81992aeaf5b81aa9c4ee5e1491c43d7aa8862e

openbox fork - make it a bit more like ryudo

make rendertest exit cleanly when it is unmapped (iconify/desktopchange)
Dana Jansens danakj@orodu.net
commit

ed81992aeaf5b81aa9c4ee5e1491c43d7aa8862e

parent

83c739df9117cde1982a1fec4487ea1a3eb6ebf0

1 files changed, 9 insertions(+), 3 deletions(-)

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

@@ -44,6 +44,7 @@ {

Window win; RrInstance *inst; RrAppearance *look; + int done; Window root; XEvent report;

@@ -67,8 +68,10 @@ root = RootWindow (ob_display, DefaultScreen (ob_display));

inst = RrInstanceNew(ob_display, ob_screen); look = RrAppearanceNew(inst, 0); - look->surface.grad = RR_SURFACE_PYRAMID; + look->surface.grad = RR_SURFACE_SPLIT_VERTICAL; look->surface.secondary = RrColorParse(inst, "Yellow"); + look->surface.split_secondary = RrColorParse(inst, "Red"); + look->surface.split_primary = RrColorParse(inst, "Green"); look->surface.primary = RrColorParse(inst, "Blue"); look->surface.interlaced = FALSE; if (ob_display == NULL) {

@@ -77,7 +80,8 @@ return 0;

} RrPaint(look, win, w, h); - while (1) { + done = 0; + while (!done) { XNextEvent(ob_display, &report); switch (report.type) { case Expose:

@@ -87,8 +91,10 @@ RrPaint(look, win,

report.xconfigure.width, report.xconfigure.height); break; + case UnmapNotify: + done = 1; + break; } - } RrAppearanceFree (look);