]> Dogcows Code - chaz/openbox/commitdiff
hack so text shows up
authorDerek Foreman <manmower@gmail.com>
Mon, 17 Mar 2003 00:21:05 +0000 (00:21 +0000)
committerDerek Foreman <manmower@gmail.com>
Mon, 17 Mar 2003 00:21:05 +0000 (00:21 +0000)
render/render.c

index ac5e00235c171e7274c91e4f98c7221f75fc1784..0bc7bc496952752a25ebd84df431c2f2951ae308 100644 (file)
@@ -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);
This page took 0.024329 seconds and 4 git commands to generate.