X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Ftest.c;h=38cd7a99a2aad9155d897e474d09a7d5da82509e;hb=3f32dfa87e08556d7f6a58efab9b7479e515be26;hp=dcd646cfbe010a2cbf4c8ca254e8646cbf6e9ce7;hpb=48a75b80d6148afe88d250f24a3f337677cf9c18;p=chaz%2Fopenbox diff --git a/render/test.c b/render/test.c index dcd646cf..38cd7a99 100644 --- a/render/test.c +++ b/render/test.c @@ -21,25 +21,20 @@ Window ob_root; int main() { Window win; - GC gc; - Pixmap pm; - Appearance *look; + RrInstance *inst; + RrAppearance *look; - int grabbed = 0; Window root; - XGCValues values; XEvent report; - int h = 500, w = 500, tmp; - XVisualInfo *vi; - int i; + int h = 500, w = 500; ob_display = XOpenDisplay(NULL); XSetErrorHandler(x_error_handler); ob_screen = DefaultScreen(ob_display); ob_root = RootWindow(ob_display, ob_screen); win = - XCreateWindow(ob_display, RootWindow(ob_display, 0) - , 10, 10, w, h, 10, + XCreateWindow(ob_display, RootWindow(ob_display, 0), + 10, 10, w, h, 10, CopyFromParent, /* depth */ CopyFromParent, /* class */ CopyFromParent, /* visual */ @@ -48,36 +43,35 @@ int main() XMapWindow(ob_display, win); XSelectInput(ob_display, win, ExposureMask | StructureNotifyMask); root = RootWindow (ob_display, DefaultScreen (ob_display)); - render_startup(); + inst = RrInstanceNew(ob_display, ob_screen); - look = appearance_new(Surface_Planar, 0); - look->surface.data.planar.grad = Background_Horizontal; - look->surface.data.planar.secondary = color_new(0xFF, 0xFF, 0xFF); - look->surface.data.planar.primary = color_parse("Black"); - look->surface.data.planar.interlaced = FALSE; - look->area.x = 0; - look->area.y = 0; - look->area.width = 500; - look->area.height = 500; + look = RrAppearanceNew(inst, 0); + look->surface.grad = RR_SURFACE_PYRAMID; + look->surface.secondary = RrColorParse(inst, "Yellow"); + look->surface.primary = RrColorParse(inst, "Blue"); + look->surface.interlaced = FALSE; if (ob_display == NULL) { fprintf(stderr, "couldn't connect to X server :0\n"); return 0; } - paint(win, look); + RrPaint(look, win, w, h); while (1) { XNextEvent(ob_display, &report); switch (report.type) { case Expose: break; case ConfigureNotify: - look->area.width = report.xconfigure.width; - look->area.height = report.xconfigure.height; - paint(win, look); + RrPaint(look, win, + report.xconfigure.width, + report.xconfigure.height); break; } } + RrAppearanceFree (look); + RrInstanceFree (inst); + return 1; }