Mercurial > hg > xemacs-beta
annotate lwlib/xlwgauge.h @ 4874:4c3f5e1ecbeb
ChangeLog for previous patch: regenerate intl-auto-encap-win32.c
(fix build problems when building --with-msw=no on Cygwin)
-------------------- ChangeLog entries follow: --------------------
lib-src/ChangeLog addition:
2010-01-15 Ben Wing <ben@xemacs.org>
* make-mswin-unicode.pl:
Various fixes to get this to work when using the Cygwin header files
in /usr/include/w32api instead of the VC++ ones:
-- Use /usr/include/w32api as default; don't assume that a passed-in
directory always ends in .../include.
-- Add `const' to list of known type modifiers.
-- If function already seen, warn but don't generate twice.
-- Eliminate `extern' from return type modifiers.
-- Cosmetic: When eliminating APIENTRY, also eliminate following
whitespace.
src/ChangeLog addition:
2010-01-15 Ben Wing <ben@xemacs.org>
* intl-auto-encap-win32.c:
* intl-auto-encap-win32.c (qxeExtractAssociatedIcon):
* intl-auto-encap-win32.c (qxeShellExecuteEx):
* intl-auto-encap-win32.c (qxeSHFileOperation):
* intl-auto-encap-win32.c (qxeSHQueryRecycleBin):
* intl-auto-encap-win32.c (qxeSHEmptyRecycleBin):
* intl-auto-encap-win32.c (qxeWNetAddConnection):
* intl-auto-encap-win32.c (qxeWNetAddConnection2):
* intl-auto-encap-win32.c (qxeWNetAddConnection3):
* intl-auto-encap-win32.c (qxeWNetCancelConnection):
* intl-auto-encap-win32.c (qxeWNetCancelConnection2):
* intl-auto-encap-win32.c (qxeWNetGetConnection):
* intl-auto-encap-win32.c (qxeWNetUseConnection):
* intl-auto-encap-win32.c (qxeWNetConnectionDialog1):
* intl-auto-encap-win32.c (qxeWNetDisconnectDialog1):
* intl-auto-encap-win32.c (qxeWNetOpenEnum):
* intl-auto-encap-win32.c (qxeWNetEnumResource):
* intl-auto-encap-win32.c (qxeWNetGetUniversalName):
* intl-auto-encap-win32.c (qxeWNetGetUser):
* intl-auto-encap-win32.c (qxeWNetGetProviderName):
* intl-auto-encap-win32.c (qxeWNetGetNetworkInformation):
* intl-auto-encap-win32.c (qxeWNetGetLastError):
* intl-auto-encap-win32.c (qxeMultinetGetConnectionPerformance):
* intl-auto-encap-win32.c (qxeAppendMenu):
* intl-auto-encap-win32.c (qxeCopyAcceleratorTable):
* intl-auto-encap-win32.c (qxeDlgDirSelectComboBoxEx):
* intl-auto-encap-win32.c (qxeEnumDesktops):
* intl-auto-encap-win32.c (qxeEnumWindowStations):
* intl-auto-encap-win32.c (qxeGetClassInfo):
* intl-auto-encap-win32.c (qxeGetClassLong):
* intl-auto-encap-win32.c (qxeGetClassName):
* intl-auto-encap-win32.c (qxeGetKeyboardLayoutName):
* intl-auto-encap-win32.c (qxeGetWindowLong):
* intl-auto-encap-win32.c (qxeGetUserObjectInformation):
* intl-auto-encap-win32.c (qxeGetWindowTextLength):
* intl-auto-encap-win32.c (qxeGrayString):
* intl-auto-encap-win32.c (qxeInsertMenu):
* intl-auto-encap-win32.c (qxeSetProp):
* intl-auto-encap-win32.c (qxeEnumICMProfiles):
* intl-auto-encap-win32.c (qxeExtTextOut):
* intl-auto-encap-win32.c (qxeSetICMProfile):
* intl-auto-encap-win32.c (qxeTextOut):
* intl-auto-encap-win32.c (qxeSHGetPathFromIDList):
* intl-auto-encap-win32.c (qxeFindText):
* intl-auto-encap-win32.c (qxeReplaceText):
* intl-auto-encap-win32.c (qxeImmInstallIME):
* intl-auto-encap-win32.c (qxeImmGetDescription):
* intl-auto-encap-win32.c (qxeImmGetIMEFileName):
* intl-auto-encap-win32.c (qxeImmGetCompositionString):
* intl-auto-encap-win32.c (qxeImmGetCandidateListCount):
* intl-auto-encap-win32.c (qxeImmGetCandidateList):
* intl-auto-encap-win32.c (qxeImmGetGuideLine):
* intl-auto-encap-win32.c (qxeImmConfigureIME):
* intl-auto-encap-win32.c (qxeImmEscape):
* intl-auto-encap-win32.c (qxeImmGetConversionList):
* intl-auto-encap-win32.c (qxeImmRegisterWord):
* intl-auto-encap-win32.c (qxeImmUnregisterWord):
* intl-auto-encap-win32.c (qxeImmEnumRegisterWord):
* intl-auto-encap-win32.c (qxesndPlaySound):
* intl-auto-encap-win32.c (qxePlaySound):
* intl-auto-encap-win32.c (qxewaveOutGetErrorText):
* intl-auto-encap-win32.c (qxewaveInGetErrorText):
* intl-auto-encap-win32.c (qxemidiOutGetErrorText):
* intl-auto-encap-win32.c (qxemidiInGetErrorText):
* intl-auto-encap-win32.c (qxemmioStringToFOURCC):
* intl-auto-encap-win32.c (qxemmioInstallIOProc):
* intl-auto-encap-win32.c (qxemmioOpen):
* intl-auto-encap-win32.c (qxemmioRename):
* intl-auto-encap-win32.c (qxemciSendCommand):
* intl-auto-encap-win32.c (qxemciSendString):
* intl-auto-encap-win32.c (qxemciGetDeviceID):
* intl-auto-encap-win32.c (qxemciGetErrorString):
* intl-auto-encap-win32.h:
* intl-auto-encap-win32.h (qxemciGetErrorString):
Regenerate these files from Cygwin headers.
* intl-encap-win32.c:
Bracket more functions in HAVE_MS_WINDOWS, to fix build problems
when building --with-msw=no on Cygwin.
Fixes for Cygwin headers:
-- Comment out IME.H, non-existent in Cygwin.
-- Make MessageBoxIndirect a `no' (don't encapsulate but generate
error if used) because it has a structure parameter that needs
to be A/W split but is declared as FOO*, and our parser can't
split this.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Fri, 15 Jan 2010 05:12:07 -0600 |
parents | 16b17fd1dc93 |
children | 308d34e9f07d |
rev | line source |
---|---|
424 | 1 /* Gauge Widget for XEmacs. |
2 Copyright (C) 1999 Edward A. Falk | |
3 | |
4 This file is part of XEmacs. | |
5 | |
6 XEmacs is free software; you can redistribute it and/or modify it | |
7 under the terms of the GNU General Public License as published by the | |
8 Free Software Foundation; either version 2, or (at your option) any | |
9 later version. | |
10 | |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
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. */ | |
20 | |
21 /* Synched up with: Gauge.h 1.1 */ | |
22 | |
23 /* | |
24 * Gauge.h - Gauge widget | |
25 * | |
26 * Author: Edward A. Falk | |
27 * falk@falconer.vip.best.com | |
442 | 28 * |
424 | 29 * Date: July 8, 1997 |
30 */ | |
31 | |
32 #ifndef _XawGauge_h | |
33 #define _XawGauge_h | |
34 | |
35 /*********************************************************************** | |
36 * | |
37 * Gauge Widget | |
38 * | |
39 * The Gauge widget looks something like a thermometer. Application | |
40 * defines the values at the ends of the range and the current value | |
41 * and Gauge draws accordingly. Gauge does not accept input. | |
42 * | |
43 ***********************************************************************/ | |
44 | |
442 | 45 #include ATHENA_Label_h_ |
424 | 46 |
47 /* Resources: | |
48 | |
49 Name Class RepType Default Value | |
50 ---- ----- ------- ------------- | |
3968 | 51 value Value Int 0 |
52 minValue Int Cardinal 0 | |
53 maxValue Int Cardinal 100 | |
424 | 54 ntics NTics Cardinal 0 + |
55 nlabels NLabels Cardinal 0 ++ | |
56 labels Labels String * NULL +++ | |
57 orientation Orientation XtOrientation horizontal | |
58 autoScaleUp AutoScaleUp Boolean FALSE ++++ | |
59 autoScaleDown AutoScaleDown Boolean FALSE ++++ | |
60 getValue Callback XtCallbackList NULL +++++ | |
61 update Interval int 0 (seconds) = disabled | |
62 | |
63 encoding Encoding unsigned char XawTextEncoding8bit | |
64 font Font XFontStruct* XtDefaultFont | |
65 foreground Foreground Pixel XtDefaultForeground | |
66 internalHeight Height Dimension 2 | |
67 internalWidth Width Dimension 4 | |
68 resize Resize Boolean True | |
69 background Background Pixel XtDefaultBackground | |
70 bitmap Pixmap Pixmap None | |
71 border BorderColor Pixel XtDefaultForeground | |
72 borderWidth BorderWidth Dimension 1 | |
73 cursor Cursor Cursor None | |
74 cursorName Cursor String NULL | |
75 destroyCallback Callback XtCallbackList NULL | |
76 height Height Dimension varies | |
77 insensitiveBorder Insensitive Pixmap Gray | |
78 mappedWhenManaged MappedWhenManaged Boolean True | |
79 pointerColor Foreground Pixel XtDefaultForeground | |
80 pointerColorBackground Background Pixel XtDefaultBackground | |
81 sensitive Sensitive Boolean True | |
82 width Width Dimension text width | |
83 x Position Position 0 | |
84 y Position Position 0 | |
85 | |
86 + Ntics sets the number of tic marks next to the gauge. If 0, no | |
87 tic marks will be drawn. | |
88 ++ Nlabels sets the number of labels next to the gauge. | |
89 +++ Labels is an array of nul-terminated strings to be used as labels. | |
90 If this field is NULL but nlabels is > 0, then numeric labels will be | |
91 provided. NOTE: the labels are not copied to any internal memory; they | |
442 | 92 must be stored in static memory provided by the application. |
424 | 93 ++++ AutoScale allows the gauge to set its own value limits. Default is |
94 False unless upper & lower limits are both 0. | |
95 | |
96 +++++ The GetValue() callback proc is called with these arguments: | |
97 static void | |
98 myGetValue(gauge, client, rval) | |
99 Widget gauge ; | |
100 XtPointer client ; | |
101 XtPointer rval ; | |
102 { | |
3968 | 103 *(int *)rval = value ; |
424 | 104 } |
442 | 105 |
424 | 106 */ |
107 | |
108 /* | |
109 * Resource names not provided in StringDefs.h | |
110 */ | |
111 | |
112 #ifndef XtNvalue | |
113 #define XtNvalue "value" | |
114 #define XtCValue "Value" | |
115 #endif | |
116 | |
117 #ifndef XtNorientation | |
118 #define XtNorientation "orientation" | |
119 #define XtCOrientation "Orientation" | |
120 #endif | |
121 | |
122 #define XtNntics "ntics" | |
123 #define XtCNTics "NTics" | |
124 | |
125 #ifndef XtNnlabels | |
126 #define XtNnlabels "nlabels" | |
127 #define XtCNLabels "NLabels" | |
128 #endif | |
129 #ifndef XtNlabels | |
130 #define XtNlabels "labels" | |
131 #define XtCLabels "Labels" | |
132 #endif | |
133 | |
134 #ifndef XtNminValue | |
135 #define XtNminValue "minValue" | |
136 #define XtCMinValue "MinValue" | |
137 #endif | |
138 #ifndef XtNmaxValue | |
139 #define XtNmaxValue "maxValue" | |
140 #define XtCMaxValue "MaxValue" | |
141 #endif | |
142 | |
143 #ifndef XtNautoScaleUp | |
144 #define XtNautoScaleUp "autoScaleUp" | |
145 #define XtCAutoScaleUp "AutoScaleUp" | |
146 #define XtNautoScaleDown "autoScaleDown" | |
147 #define XtCAutoScaleDown "AutoScaleDown" | |
148 #endif | |
149 | |
150 #ifndef XtNupdate | |
151 #define XtNupdate "update" | |
152 #endif | |
153 | |
154 #ifndef XtNgetValue | |
155 #define XtNgetValue "getValue" | |
156 #endif | |
157 | |
158 | |
159 /* Class record constants */ | |
160 | |
161 extern WidgetClass gaugeWidgetClass; | |
162 | |
163 typedef struct _GaugeClassRec *GaugeWidgetClass; | |
164 typedef struct _GaugeRec *GaugeWidget; | |
165 | |
166 | |
167 _XFUNCPROTOBEGIN | |
168 | |
169 extern void XawGaugeSetValue( | |
170 #if NeedFunctionPrototypes | |
171 Widget gauge, | |
3968 | 172 int value |
424 | 173 #endif |
174 ); | |
175 | |
3968 | 176 extern int XawGaugeGetValue( |
424 | 177 #if NeedFunctionPrototypes |
178 Widget gauge | |
179 #endif | |
180 ); | |
181 | |
182 _XFUNCPROTOEND | |
183 | |
184 #endif /* _XawGauge_h */ |