diff options
| author | Derek Foreman <manmower@gmail.com> | 2003-03-17 00:21:05 +0000 |
|---|---|---|
| committer | Derek Foreman <manmower@gmail.com> | 2003-03-17 00:21:05 +0000 |
| commit | cce970813f088952e05e20f13d77d6f4766863e3 (patch) | |
| tree | f6f068d0f4503090afe339fa9d821df1eeb933b2 | |
| parent | 3232247b0c36cf1b5b5e11c8cb03c8e0c457abdd (diff) | |
hack so text shows up
| -rw-r--r-- | render/render.c | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/render/render.c b/render/render.c index ac5e0023..0bc7bc49 100644 --- a/render/render.c +++ b/render/render.c @@ -81,18 +81,11 @@ void x_paint(Window win, Appearance *l, int w, int h) if (l->surface.data.planar.grad == Background_Solid) gradient_solid(l, w, h); else gradient_render(&l->surface, w, h); - for (i = 0; i < l->textures; i++) { - switch (l->texture[i].type) { - case Text: - if (l->xftdraw == NULL) { - l->xftdraw = XftDrawCreate(ob_display, l->pixmap, - render_visual, render_colormap); - } - font_draw(l->xftdraw, &l->texture[i].data.text); - break; - } - } -//reduce depth + +/*reduce depth here... + also, this is not the right place for this code, it's only here so + text rendering shows up for now. +*/ if (l->surface.data.planar.grad != Background_Solid) { im = XCreateImage(ob_display, render_visual, render_depth, ZPixmap, 0, NULL, w, h, 32, 0); @@ -104,6 +97,18 @@ void x_paint(Window win, Appearance *l, int w, int h) im->data = NULL; XDestroyImage(im); } + + for (i = 0; i < l->textures; i++) { + switch (l->texture[i].type) { + case Text: + if (l->xftdraw == NULL) { + l->xftdraw = XftDrawCreate(ob_display, l->pixmap, + render_visual, render_colormap); + } + font_draw(l->xftdraw, &l->texture[i].data.text); + break; + } + } XSetWindowBackgroundPixmap(ob_display, win, l->pixmap); XClearWindow(ob_display, win); if (oldp != None) XFreePixmap(ob_display, oldp); |
