1 Conditional Compilation
2 -----------------------
4 The following is a listing of the conditional compilation switches that
5 are "not obvious." Excluded are hardware or OS identifiers (e.g. __ultrix),
6 header file include flags, and macros (e.g. ABS).
9 This turns on menu posting by a simple call to XtManageChild.
10 Normally, some underbar routines are called.
13 This causes the text in the window titles to be left justified
14 instead of centered. NOTE that WSM must also be turned on for
18 If turned on, then all members of compound text window
19 properties (WM_NAME, WM_ICON_NAME) are converted to XmStrings
20 and concatenated together. Normally, only the first member
23 CONFIG_RELATIVE_TO_CLIENT
24 If defined, then programmatic window configurations are
25 absolute. Normally, the window frame offset is taken into
26 account if it would have been during a user-driven config.
29 Turns on code that prints out error messages (specifically
33 Turns on code to help debugging Help-on-item.
36 Turns on code that alters iconbox spacing to help debug iconbox.
39 DEBUG_RESOURCE_DATABASE
40 Turns on code that dumps out dtwm's local resource database
41 to aid in debugging resource problems.
44 If defined, the session hints property is left on the root
45 window after being read. Normally, it is deleted.
48 Turns off code that allows icon pixmaps of depth greater than
51 DONT_FILTER_ICON_WINDOWS
52 This disables code that tries to prevent an icon window from being
53 managed as a normal toplevel window.
56 This appears to enable code that will allow item help to work
57 over window icons. I suspect that this is not completely
61 This enables code that provides compatibility with HP_VUE.
64 This enables stricter ICCCM compliance. Specifically, some
65 clients didn't get WM_PROTOCOLS quite right.
68 Swaps assignment of black and white on wait state cursor as
69 a quick indicator of which client is showing the wait state.
72 Allows cursors larger than 16x16.
75 Conditional compile for McCabe complexity metrics.
78 Enables message catalog code for local language support.
81 Enables the default window icon with four buttons.
84 Vestigal/experimental code for position help dialog (WmHelp.c).
87 If defined, then code to read and interpret Open Look window
88 manager hints is removed.
91 If defined, then child processes started by f.exec are not
92 put into their own process group.
95 If defined, then the shape extension is not supported.
98 If defined, the code to provide the WM_QUERY functionality is
102 If defined, then code that references the Dt library is removed.
105 Vestigal code in WmHelp.c
117 HP Panacom division modification to support clients running
118 in their X terminals.
121 If enabled, the a server grab is done around a property read.
122 (This is probably not necessary.)
125 Enable for systems that don't have the vfork() call.
128 Enables code that works around an old bug in XGetClassHint().
131 Enables support for old clients that still pass window geometry
132 hint information in WM_NORMAL_HINTS.
135 Experimental code to provide MS Windows-like traversal of focus
136 between root icons with menus posted.
139 Fixes a specific window focus problem.
142 All windows are unmapped on restart.
145 Formerly used to denote code that interfaced to the HP Broadcast
146 message server. This code has been switched over to ICCC
147 messaging. The ifdef's should be removed, the code should stay.
150 The #ifdef is somewhat vestigal--it's not even put in
151 correctly. This brackets code that is partly used to send the
152 ready message. It should be removed, the code should stay.
155 If turned on, then pre-ANSI function prototypes are used.
158 Enables testing code in WmPanel.c that allows it to be compiled
159 with a test program outside of the window manager.
162 Enables more complete resource comparison in WmResource.c which
163 could make resource utilization more optimal. This is currently
164 turned off to avoid some problems with the pixmap resources.