summaryrefslogtreecommitdiff
path: root/render/render.c
diff options
context:
space:
mode:
authorDerek Foreman <manmower@gmail.com>2003-03-28 03:25:51 +0000
committerDerek Foreman <manmower@gmail.com>2003-03-28 03:25:51 +0000
commit3d6b970a4b25627e00fb4a4de6706fe067d58186 (patch)
treea086ef889e4a058d742ddfeb888d0010b21ad1ca /render/render.c
parent69abb86cb0876a26d5d34da9d9c1de7d968cafc2 (diff)
moved paint's arguments into the appearance struct
Diffstat (limited to 'render/render.c')
-rw-r--r--render/render.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/render/render.c b/render/render.c
index f446a75d..9d4a2c67 100644
--- a/render/render.c
+++ b/render/render.c
@@ -87,10 +87,15 @@ void truecolor_startup(void)
XFree(timage);
}
-void x_paint(Window win, Appearance *l, int x, int y, int w, int h)
+void x_paint(Window win, Appearance *l)
{
- int i, transferred = 0;
+ int i, transferred = 0, sw, sh;
+ pixel32 *source;
Pixmap oldp;
+ int x = l->area.x;
+ int y = l->area.y;
+ int w = l->area.width;
+ int h = l->area.height;
if (w <= 0 || h <= 0 || x+w <= 0 || y+h <= 0) return;
@@ -111,7 +116,9 @@ void x_paint(Window win, Appearance *l, int x, int y, int w, int h)
if (l->surface.data.planar.grad == Background_ParentRelative) {
- memset(l->surface.data.planar.pixel_data, 0, w*h*4);
+ sw = l->surface.data.planar.parent->area.width;
+ source = l->surface.data.planar.pixel_data;
+/* for (i = */
}
else if (l->surface.data.planar.grad == Background_Solid)
gradient_solid(l, x, y, w, h);