summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-02-10 15:04:26 -0500
committerMikael Magnusson <mikachu@comhem.se>2008-02-14 19:40:01 +0100
commited81992aeaf5b81aa9c4ee5e1491c43d7aa8862e (patch)
tree4d3028b8fb1d82b8891a0ed87c70dd3bc0c1d25f
parent83c739df9117cde1982a1fec4487ea1a3eb6ebf0 (diff)
make rendertest exit cleanly when it is unmapped (iconify/desktopchange)
-rw-r--r--render/test.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/render/test.c b/render/test.c
index 307e2629..05416a3f 100644
--- a/render/test.c
+++ b/render/test.c
@@ -44,6 +44,7 @@ gint main()
Window win;
RrInstance *inst;
RrAppearance *look;
+ int done;
Window root;
XEvent report;
@@ -67,8 +68,10 @@ gint main()
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 @@ gint main()
}
RrPaint(look, win, w, h);
- while (1) {
+ done = 0;
+ while (!done) {
XNextEvent(ob_display, &report);
switch (report.type) {
case Expose:
@@ -87,8 +91,10 @@ gint main()
report.xconfigure.width,
report.xconfigure.height);
break;
+ case UnmapNotify:
+ done = 1;
+ break;
}
-
}
RrAppearanceFree (look);