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 | |
parent | c3d89a40afa0048f3f30bd1cec7020e1e58dd9ec (diff) | |
download | tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.zip tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.tar.gz tktreectrl-2282a6bcaf0e3bdbed1d635d93d1adccc9442d03.tar.bz2 |
Use Tree_DrawBitmap to draw bitmaps.
-rw-r--r-- | generic/tkTreeElem.c | 28 | ||||
-rw-r--r-- | generic/tkTreeItem.c | 14 |
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; } |