1 /* Implements a lightweight scrollbar widget.
2 Copyright (C) 1992, 1993, 1994 Lucid, Inc.
4 This file is part of the Lucid Widget Library.
6 The Lucid Widget Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 The Lucid Widget Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with XEmacs; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* Created by Douglas Keller <dkeller@vnet.ibm.com> */
23 #ifndef _XlwScrollBarP_h
24 #define _XlwScrollBarP_h
32 int dummy_field; /* keep compiler happy */
33 } XlwScrollBarClassPart;
35 typedef struct _XlwScrollbarClassRec
37 CoreClassPart core_class;
38 XlwScrollBarClassPart scrollbar_class;
39 } XlwScrollBarClassRec;
51 enum XlwScrollbarForcedScroll
54 FORCED_SCROLL_DOWNRIGHT,
64 XtCallbackList valueChangedCBL;
65 XtCallbackList incrementCBL;
66 XtCallbackList decrementCBL;
67 XtCallbackList pageIncrementCBL;
68 XtCallbackList pageDecrementCBL;
69 XtCallbackList toTopCBL;
70 XtCallbackList toBottomCBL;
71 XtCallbackList dragCBL;
76 Pixel bottomShadowColor;
81 Pixel armTopShadowColor;
82 Pixel armBottomShadowColor;
84 Pixmap topShadowPixmap;
85 Pixmap bottomShadowPixmap;
101 unsigned char orientation;
114 int above, ss, below;
117 enum XlwScrollbarArm armed;
119 enum XlwScrollbarForcedScroll forced_scroll;
123 Boolean fullRedrawNext;
126 XtIntervalId timerId;
130 typedef struct _XlwScrollBarRec
136 #endif /* _XlwScrollBarP_h */