Mercurial > hg > xemacs-beta
comparison lwlib/xlwscrollbar.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 49a24b4fd526 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
1 /* Implements a lightweight scrollbar widget. | |
2 Copyright (C) 1992, 1993, 1994 Lucid, Inc. | |
3 | |
4 This file is part of the Lucid Widget Library. | |
5 | |
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) | |
9 any later version. | |
10 | |
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. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
19 | |
20 /* Created by Douglas Keller <dkeller@vnet.ibm.com> */ | |
21 /* Last changed 02/05/95 */ | |
22 | |
23 #ifndef _XlwScrollbar_h | |
24 #define _XlwScrollbar_h | |
25 | |
26 #include <X11/Core.h> | |
27 | |
28 /* Motif-compatible resource names */ | |
29 #ifndef _XmStrDefs_h_ | |
30 | |
31 #define XmNbackground "background" | |
32 #define XmNbottomShadowColor "bottomShadowColor" | |
33 #define XmNbottomShadowPixmap "bottomShadowPixmap" | |
34 #define XmNforeground "foreground" | |
35 #define XmNincrement "increment" | |
36 #define XmNinitialDelay "initialDelay" | |
37 #define XmNmaximum "maximum" | |
38 #define XmNminimum "minimum" | |
39 #define XmNpageIncrement "pageIncrement" | |
40 #define XmNrepeatDelay "repeatDelay" | |
41 #define XmNshadowThickness "shadowThickness" | |
42 #define XmNborderWidth "borderWidth" | |
43 #define XmNshowArrows "showArrows" | |
44 #define XmNsliderSize "sliderSize" | |
45 #define XmNtopShadowColor "topShadowColor" | |
46 #define XmNtopShadowPixmap "topShadowPixmap" | |
47 #define XmNtroughColor "troughColor" | |
48 #define XmNvalue "value" | |
49 #define XmNvalueChangedCallback "valueChangedCallback" | |
50 #define XmNincrementCallback "incrementCallback" | |
51 #define XmNdecrementCallback "decrementCallback" | |
52 #define XmNpageIncrementCallback "pageIncrementCallback" | |
53 #define XmNpageDecrementCallback "pageDecrementCallback" | |
54 #define XmNtoTopCallback "toTopCallback" | |
55 #define XmNtoBottomCallback "toBottomCallback" | |
56 #define XmNdragCallback "dragCallback" | |
57 #define XmNorientation "orientation" | |
58 | |
59 #define XmCBackground "Background" | |
60 #define XmCBottomShadowColor "BottomShadowColor" | |
61 #define XmCBottomShadowPixmap "BottomShadowPixmap" | |
62 #define XmCTopShadowPixmap "TopShadowPixmap" | |
63 #define XmCForeground "Foreground" | |
64 #define XmCIncrement "Increment" | |
65 #define XmCInitialDelay "InitialDelay" | |
66 #define XmCMaximum "Maximum" | |
67 #define XmCMinimum "Minimum" | |
68 #define XmCPageIncrement "PageIncrement" | |
69 #define XmCRepeatDelay "RepeatDelay" | |
70 #define XmCShadowThickness "ShadowThickness" | |
71 #define XmCBorderWidth "BorderWidth" | |
72 #define XmCShowArrows "ShowArrows" | |
73 #define XmCSliderSize "SliderSize" | |
74 #define XmCTopShadowColor "TopShadowColor" | |
75 #define XmCTroughColor "TroughColor" | |
76 #define XmCValue "Value" | |
77 #define XmCValueChangedCallback "ValueChangedCallback" | |
78 #define XmCIncrementCallback "IncrementCallback" | |
79 #define XmCDecrementCallback "DecrementCallback" | |
80 #define XmCPageIncrementCallback "PageIncrementCallback" | |
81 #define XmCPageDecrementCallback "PageDecrementCallback" | |
82 #define XmCToTopCallback "ToTopCallback" | |
83 #define XmCToBottomCallback "ToBottomCallback" | |
84 #define XmCDragCallback "DragCallback" | |
85 #define XmCOrientation "Orientation" | |
86 | |
87 #endif /* _XmStrDefs_h_ */ | |
88 | |
89 /* New resouces that Motif does not have, maybe we should use a different prefix. */ | |
90 #define XmNknobStyle "knobStyle" | |
91 #define XmCKnobStyle "KnobStyle" | |
92 | |
93 #define XmNarrowPosition "arrowPosition" | |
94 #define XmCArrowPosition "ArrowPosition" | |
95 | |
96 #ifndef _Xm_h | |
97 | |
98 enum { | |
99 XmCR_NONE, | |
100 XmCR_VALUE_CHANGED = 2, | |
101 XmCR_INCREMENT, | |
102 XmCR_DECREMENT, | |
103 XmCR_PAGE_INCREMENT, | |
104 XmCR_PAGE_DECREMENT, | |
105 XmCR_TO_TOP, | |
106 XmCR_TO_BOTTOM, | |
107 XmCR_DRAG | |
108 }; | |
109 | |
110 enum { | |
111 XmNO_ORIENTATION, | |
112 XmVERTICAL, | |
113 XmHORIZONTAL | |
114 }; | |
115 | |
116 #endif /* _Xm_h */ | |
117 | |
118 extern WidgetClass xlwScrollBarWidgetClass; | |
119 | |
120 typedef struct _XlwScrollBarClassRec *XlwScrollBarWidgetClass; | |
121 typedef struct _XlwScrollBarRec *XlwScrollBarWidget; | |
122 | |
123 typedef struct | |
124 { | |
125 int reason; | |
126 XEvent * event; | |
127 int value; | |
128 int pixel; | |
129 } XlwScrollBarCallbackStruct; | |
130 | |
131 void XlwScrollBarGetValues(Widget widget, int *value, int *sliderSize, | |
132 int *increment, int *pageIncrement); | |
133 | |
134 void XlwScrollBarSetValues(Widget widget, int value, int sliderSize, | |
135 int increment, int pageIncrement, Boolean notify); | |
136 | |
137 | |
138 #endif |