diff options
author | treectrl <treectrl> | 2005-05-24 23:44:41 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2005-05-24 23:44:41 (GMT) |
commit | 2282a6bcaf0e3bdbed1d635d93d1adccc9442d03 (patch) | |
tree | e7494c3b524d2987581ae036906f47a3a5bd5618 /generic/tkTreeElem.c | |
parent | c3d89a40afa0048f3f30bd1cec7020e1e58dd9ec (diff) | |
download | tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.zip tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.tar.gz tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.tar.bz2 |
Use Tree_DrawBitmap to draw bitmaps.
Diffstat (limited to 'generic/tkTreeElem.c')
-rw-r--r-- | generic/tkTreeElem.c | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/generic/tkTreeElem.c b/generic/tkTreeElem.c index 7daabb2..9510d6a 100644 --- a/generic/tkTreeElem.c +++ b/generic/tkTreeElem.c @@ -5,7 +5,7 @@ * * Copyright (c) 2002-2005 Tim Baker * - * RCS: @(#) $Id: tkTreeElem.c,v 1.20 2005/05/19 20:30:28 treectrl Exp $ + * RCS: @(#) $Id: tkTreeElem.c,v 1.21 2005/05/24 23:44:41 treectrl Exp $ */ #include "tkTreeCtrl.h" @@ -441,9 +441,6 @@ static void DisplayProcBitmap(ElementArgs *args) int bx = args->display.x /* + args->display.pad[LEFT] */; int by = args->display.y /* + args->display.pad[TOP] */; int dx = 0, dy = 0; - XGCValues gcValues; - GC gc; - unsigned long mask = 0; Tk_SizeOfBitmap(tree->display, bitmap, &imgW, &imgH); if (imgW < args->display.width) @@ -458,26 +455,9 @@ static void DisplayProcBitmap(ElementArgs *args) bx += dx; by += dy; - if (fg != NULL) { - gcValues.foreground = fg->pixel; - mask |= GCForeground; - } - if (bg != NULL) { - gcValues.background = bg->pixel; - mask |= GCBackground; - } else { - gcValues.clip_mask = bitmap; - mask |= GCClipMask; - } - gcValues.graphics_exposures = False; - mask |= GCGraphicsExposures; - gc = Tk_GetGC(tree->tkwin, mask, &gcValues); - XSetClipOrigin(tree->display, gc, bx, by); - XCopyPlane(tree->display, bitmap, args->display.drawable, gc, - 0, 0, (unsigned int) imgW, (unsigned int) imgH, - bx, by, 1); - XSetClipOrigin(tree->display, gc, 0, 0); - Tk_FreeGC(tree->display, gc); + Tree_DrawBitmap(tree, bitmap, args->display.drawable, fg, bg, + 0, 0, (unsigned int) imgW, (unsigned int) imgH, + bx, by); } } |