summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortreectrl <treectrl>2005-05-24 23:44:41 (GMT)
committertreectrl <treectrl>2005-05-24 23:44:41 (GMT)
commit2282a6bcaf0e3bdbed1d635d93d1adccc9442d03 (patch)
treee7494c3b524d2987581ae036906f47a3a5bd5618
parentc3d89a40afa0048f3f30bd1cec7020e1e58dd9ec (diff)
downloadtktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.zip
tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.tar.gz
tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.tar.bz2
Use Tree_DrawBitmap to draw bitmaps.
-rw-r--r--generic/tkTreeElem.c28
-rw-r--r--generic/tkTreeItem.c14
2 files changed, 7 insertions, 35 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);
}
}
diff --git a/generic/tkTreeItem.c b/generic/tkTreeItem.c
index 50c0ec3..72e5bbd 100644
--- a/generic/tkTreeItem.c
+++ b/generic/tkTreeItem.c
@@ -5,7 +5,7 @@
*
* Copyright (c) 2002-2005 Tim Baker
*
- * RCS: @(#) $Id: tkTreeItem.c,v 1.35 2005/05/19 20:28:57 treectrl Exp $
+ * RCS: @(#) $Id: tkTreeItem.c,v 1.36 2005/05/24 23:44:41 treectrl Exp $
*/
#include "tkTreeCtrl.h"
@@ -1823,20 +1823,12 @@ void TreeItem_DrawButton(TreeCtrl *tree, TreeItem item_, int x, int y, int width
if (bitmap != None) {
int bmpW, bmpH;
int bx, by;
- XGCValues gcValues;
- GC gc;
Tk_SizeOfBitmap(tree->display, bitmap, &bmpW, &bmpH);
- gcValues.clip_mask = bitmap;
- gcValues.graphics_exposures = False;
- gc = Tk_GetGC(tree->tkwin, GCClipMask | GCGraphicsExposures, &gcValues);
bx = left + (tree->useIndent - bmpW) / 2;
by = y + (height - bmpH) / 2;
- XSetClipOrigin(tree->display, gc, bx, by);
- XCopyPlane(tree->display, bitmap, drawable, gc,
+ Tree_DrawBitmap(tree, bitmap, drawable, NULL, NULL,
0, 0, (unsigned int) bmpW, (unsigned int) bmpH,
- bx, by, 1);
- XSetClipOrigin(tree->display, gc, 0, 0);
- Tk_FreeGC(tree->display, gc);
+ bx, by);
return;
}