summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authortreectrl <treectrl>2006-11-18 01:16:41 (GMT)
committertreectrl <treectrl>2006-11-18 01:16:41 (GMT)
commitf89eea92721ca003f425fb2e7e0f9e6894747ecb (patch)
tree8b983e693ba1003b853f467b028d5f2846a54e5b /generic
parent532f6309c4691724594d13aa3abb6311672d886a (diff)
downloadtktreectrl-f89eea92721ca003f425fb2e7e0f9e6894747ecb.zip
tktreectrl-f89eea92721ca003f425fb2e7e0f9e6894747ecb.tar.gz
tktreectrl-f89eea92721ca003f425fb2e7e0f9e6894747ecb.tar.bz2
Fixed incorrect "wrong # args" message with [column count].
Tweaked drawing of the drag indicator so it isn't drawn partly offscreen for the left-most or right-most column.
Diffstat (limited to 'generic')
-rw-r--r--generic/tkTreeColumn.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/generic/tkTreeColumn.c b/generic/tkTreeColumn.c
index c53e329..6d89c04 100644
--- a/generic/tkTreeColumn.c
+++ b/generic/tkTreeColumn.c
@@ -7,7 +7,7 @@
* Copyright (c) 2002-2003 Christian Krone
* Copyright (c) 2003 ActiveState Corporation
*
- * RCS: @(#) $Id: tkTreeColumn.c,v 1.64 2006/11/13 04:45:43 treectrl Exp $
+ * RCS: @(#) $Id: tkTreeColumn.c,v 1.65 2006/11/18 01:16:41 treectrl Exp $
*/
#include "tkTreeCtrl.h"
@@ -4066,7 +4066,7 @@ doneDELETE:
case COMMAND_COUNT:
{
if (objc != 3) {
- Tcl_WrongNumArgs(interp, 2, objv, (char *) NULL);
+ Tcl_WrongNumArgs(interp, 3, objv, (char *) NULL);
return TCL_ERROR;
}
Tcl_SetObjResult(interp, Tcl_NewIntObj(tree->columnCount));
@@ -4750,10 +4750,15 @@ Tree_DrawHeader(
GC gc;
if (TreeColumn_Bbox(tree->columnDrag.indColumn, &x, &y, &w, &h) == 0) {
- if (tree->columnDrag.indSide == SIDE_LEFT)
+ if (tree->columnDrag.indSide == SIDE_LEFT) {
x -= 1;
- else
+ if (x == Tree_HeaderLeft(tree) - 1)
+ x += 1;
+ } else {
x += w - 1;
+ if (x == Tree_HeaderRight(tree) - 1)
+ x -= 1;
+ }
gc = Tk_GCForColor(tree->columnDrag.indColor, Tk_WindowId(tree->tkwin));
XFillRectangle(tree->display, pixmap, gc,
x, y, 2, tree->headerHeight);