summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authortreectrl <treectrl>2005-05-01 01:31:43 (GMT)
committertreectrl <treectrl>2005-05-01 01:31:43 (GMT)
commit2b4c69d1bc5be94ab8834d22e16e1ac4142e166b (patch)
tree4334db2ae683cb69729c67319ca965e3bf709c14 /generic
parent21b640ff59e009b1f95527727f034257910f2d21 (diff)
downloadtktreectrl-2b4c69d1bc5be94ab8834d22e16e1ac4142e166b.zip
tktreectrl-2b4c69d1bc5be94ab8834d22e16e1ac4142e166b.tar.gz
tktreectrl-2b4c69d1bc5be94ab8834d22e16e1ac4142e166b.tar.bz2
Bumped copyright to 2005.
Added -usetheme option. Various declarations for Theme API.
Diffstat (limited to 'generic')
-rw-r--r--generic/tkTreeCtrl.h25
1 files changed, 22 insertions, 3 deletions
diff --git a/generic/tkTreeCtrl.h b/generic/tkTreeCtrl.h
index b349edd..4932a04 100644
--- a/generic/tkTreeCtrl.h
+++ b/generic/tkTreeCtrl.h
@@ -3,11 +3,11 @@
*
* This module is the header for treectrl widgets for the Tk toolkit.
*
- * Copyright (c) 2002-2004 Tim Baker
+ * Copyright (c) 2002-2005 Tim Baker
* Copyright (c) 2002-2003 Christian Krone
* Copyright (c) 2003 ActiveState Corporation
*
- * RCS: @(#) $Id: tkTreeCtrl.h,v 1.20 2005/03/29 21:03:32 treectrl Exp $
+ * RCS: @(#) $Id: tkTreeCtrl.h,v 1.21 2005/05/01 01:31:43 treectrl Exp $
*/
#include "tkPort.h"
@@ -44,6 +44,7 @@
#define INCREMENTS
#define SELECTION_VISIBLE
#define BG_IMAGE
+#define THEME
typedef struct TreeCtrl TreeCtrl;
typedef struct TreeColumn_ *TreeColumn;
@@ -176,7 +177,10 @@ struct TreeCtrl
Tk_Image openButtonImage; /* -openbuttonimage */
Tk_Image closedButtonImage; /* -closedbuttonimage */
#ifdef BG_IMAGE
- Tk_Image backgroundImage; /* -backgroundimage */
+ Tk_Image backgroundImage; /* -backgroundimage */
+#endif
+#ifdef THEME
+ int useTheme; /* -usetheme */
#endif
GC buttonOpenGC;
GC buttonClosedGC;
@@ -270,6 +274,9 @@ struct TreeCtrl
#ifdef BG_IMAGE
#define TREE_CONF_BG_IMAGE 0x8000
#endif
+#ifdef THEME
+#define TREE_CONF_THEME 0x00010000
+#endif
extern void Tree_AddItem(TreeCtrl *tree, TreeItem item);
extern void Tree_RemoveItem(TreeCtrl *tree, TreeItem item);
@@ -557,6 +564,18 @@ extern void Tree_DrawTiledImage(TreeCtrl *tree, Drawable drawable, Tk_Image imag
#define DINFO_REDO_INCREMENTS 0x1000
extern void Tree_DInfoChanged(TreeCtrl *tree, int flags);
+#ifdef THEME
+extern void Tree_TheWorldHasChanged(Tcl_Interp *interp);
+
+/* tkTreeTheme.c */
+extern int TreeTheme_Init(Tcl_Interp *interp);
+extern int TreeTheme_DrawHeaderItem(TreeCtrl *tree, Drawable drawable, int state, int x, int y, int width, int height);
+extern int TreeTheme_GetHeaderContentMargins(TreeCtrl *tree, int state, int bounds[4]);
+extern int TreeTheme_DrawHeaderArrow(TreeCtrl *tree, Drawable drawable, int up, int x, int y, int width, int height);
+extern int TreeTheme_DrawButton(TreeCtrl *tree, Drawable drawable, int open, int x, int y, int width, int height);
+extern int TreeTheme_GetButtonSize(TreeCtrl *tree, Drawable drawable, int open, int *widthPtr, int *heightPtr);
+#endif
+
/* tkTreeUtils.c */
extern void wipefree(char *memPtr, int size);
#define WFREE(p,t) \