Added the crash dialog panel
[wmaker-crm.git] / src / wconfig.h.in
blob43bf8ce0a1298cafca648260912b22f8f9ecaeb1
1 /*
2 * wconfig.h- default configuration and definitions + compile time options
3 *
4 * WindowMaker window manager
5 *
6 * Copyright (c) 1997 Alfredo K. Kojima
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 #ifndef WMCONFIG_H_
24 #define WMCONFIG_H_
26 #include "config.h"
28 /*** Change it (wconfig.h) *after* you ran configure ***/
31 *--------------------------------------------------------------------
32 * Feature Selection
34 * Comment out the following #defines if you want to
35 * disable a feature.
36 * Also check the features you can enable through configure.
37 *--------------------------------------------------------------------
42 * #undefine if you dont want texture plugin support or your system have
43 * some sort of problem with them.
45 #define TEXTURE_PLUGIN
48 /*
49 * #define to enable WindozeCycling. Set WindozeCycling = YES in
50 * your WindowMaker config file
51 * WARNING: this still has some bugs
53 #undef WEENDOZE_CYCLE
56 /* undefine ANIMATIONS if you don't want animations for iconification,
57 * shading, icon arrangement etc. */
58 #define ANIMATIONS
62 * undefine USECPP if you don't want your config files to be preprocessed
63 * by cpp
65 #define USECPP
67 /* #define CPP_PATH @CPP_PATH@ */
70 * support for OffiX DND drag and drop in the Dock
72 #define OFFIX_DND
75 * support for XDE drang and drop in the Dock. Experimental
77 #undef XDE_DND
80 * support for Motif window manager (mwm) window hints
82 #define MWM_HINTS
86 * Undefine BALLOON_TEXT if you don't want balloons for showing extra
87 * information, like window titles that are not fully visible.
89 #define BALLOON_TEXT
92 * If balloons should be shaped or be simple rectangles.
93 * The X server must support the shape extensions and it's support
94 * must be enabled (default).
96 #define SHAPED_BALLOON
100 * Define NO_EMERGENCY_AUTORESTART if you don't want another window manager
101 * automatically started when WindowMaker crashes. The X session will die
102 * in some cases if wmaker crashes and autorestart is disabled.
104 #undef NO_EMERGENCY_AUTORESTART
107 * The window manager that is autorestarted
109 #define FALLBACK_WINDOWMANAGER "blackbox"
112 /* Define if you have a 5 button mouse and want to use button 4
113 * (in the root window) for switching to the previous workspace
114 * and 5 for the next. This will not work if you enable
115 * DisableWSMouseActions or compile wmaker with --enable-lite */
116 #undef MOUSE_WS_SWITCH
119 * Turn on a hack to make mouse and keyboard actions work even if
120 * the NumLock or ScrollLock modifiers are turned on. They might
121 * inflict a performance/memory penalty.
123 * If you're an X expert (knows the implementation of XGrabKey() in X)
124 * and knows that the penalty is small (or not), please tell me.
126 #define NUMLOCK_HACK
131 * define EXTEND_WINDOWSHORTCUT if you have a great memory and want 10
132 * window shortcuts instead of 4. You will also need to define the
133 * same thing in WPrefs.app/WPrefs.h to get the corresponding entries
134 * in WPrefs.
136 #undef EXTEND_WINDOWSHORTCUT
141 * define OPTIMIZE_SHAPE if you want the shape setting code to be optimized
142 * for applications that change their shape frequently (like xdaliclock
143 * -shape), removing flickering. If wmaker and your display are on
144 * different machines and the network connection is slow, it is not
145 * recommended.
147 #undef OPTIMIZE_SHAPE
149 /* define CONFIGURE_WINDOW_WHILE_MOVING if you want WindowMaker to send
150 * the synthetic ConfigureNotify event to windows while moving at every
151 * single movement. Default is to send a synthetic ConfigureNotify event
152 * only at the end of window moving, which improves performance.
154 #undef CONFIGURE_WINDOW_WHILE_MOVING
158 * disable/enable workspace indicator in the dock
160 #undef WS_INDICATOR
164 * define USER_MENU if you want user specified menus for sending
165 * commands to applications. Kinda experimental..
167 #undef USER_MENU
171 * define HIDDENDOT if you want a dot to be shown in the application icon
172 * of applications that are hidden.
174 #define HIDDENDOT
178 * Ignores the PPosition hint from clients. This is needed for some
179 * programs that have buggy implementations of such hint and place
180 * themselves in strange locations.
182 #undef IGNORE_PPOSITION
185 #define SILLYNESS
189 *..........................................................................
190 * The following options WILL NOT BE MADE RUN-TIME. Please do not request.
191 * They will only add unneeded bloat.
192 *..........................................................................
196 * define SHADOW_RESIZEBAR if you want a resizebar with shadows like in
197 * AfterStep, instead of the default Openstep look.
198 * NEXTSTEP 3.3 also does not have these shadows.
200 #undef SHADOW_RESIZEBAR
203 * Titlebar text shadow
205 #undef TITLE_TEXT_SHADOW
208 * Define DEMATERIALIZE_ICON if you want the undocked icon animation
209 * to be a progressive disaparison animation.
211 #undef DEMATERIALIZE_ICON
214 * Define ICON_KABOOM_EXTRA if you want extra fancy icon undocking
215 * explosion animation.
217 #undef ICON_KABOOM_EXTRA
220 * #undef if you dont want the window creation animation when superfluous
221 * is enabled.
223 #undef WINDOW_BIRTH_ZOOM
226 #define TEXTURE_PLUGIN
229 *--------------------------------------------------------------------
230 * Default Configuration
232 * Some of the following options can be configured in
233 * the preference files, but if for some reason, they can't
234 * be used, these defaults will be.
235 * There are also some options that can only be configured here,
236 * at compile time.
237 *--------------------------------------------------------------------
240 /* list of paths to look for the config files, searched in order
241 * of appearance */
242 #define DEF_CONFIG_PATHS \
243 "~/GNUstep/Library/WindowMaker:"PKGDATADIR
245 #define DEF_MENU_FILE "menu"
247 /* name of the script to execute at startup */
248 #define DEF_INIT_SCRIPT "autostart"
250 #define DEF_EXIT_SCRIPT "exitscript"
252 #define DEFAULTS_DIR "Defaults"
254 #ifdef USE_TIFF
255 #define DEF_BUTTON_IMAGES PKGDATADIR"/buttons.tiff"
256 #else
257 #define DEF_BUTTON_IMAGES PKGDATADIR"/buttons.xpm"
258 #endif
260 /* the file of the system wide submenu to be forced into the main menu */
261 /* remove the comments if you want it */
263 #define GLOBAL_SUBMENU_FILE PKGDATADIR"/GlobalMenu"
266 /* pixmap path */
267 #define DEF_PIXMAP_PATHS \
268 "(\"~/pixmaps\",\"~/GNUstep/Library/WindowMaker/Pixmaps\",\""PIXMAPDIR"\")"
270 /* icon path */
271 #define DEF_ICON_PATHS \
272 "(\"~/pixmaps\",\"~/GNUstep/Library/Icons\",\"/usr/include/X11/pixmaps/\",\""PIXMAPDIR"\")"
275 /* window title to use for untitled windows */
276 #define DEF_WINDOW_TITLE "Untitled"
278 /* default style */
279 #define DEF_FRAME_COLOR "white"
282 #ifdef I18N_MB
283 #define DEF_TITLE_FONT "\"-*-*-medium-r-normal--14-*\""
284 #define DEF_MENU_TITLE_FONT "\"-*-*-medium-r-normal--14-*\""
285 #define DEF_MENU_ENTRY_FONT "\"-*-*-medium-r-normal--14-*\""
286 #define DEF_ICON_TITLE_FONT "\"-*-*-medium-r-normal--10-*\""
287 #define DEF_CLIP_TITLE_FONT "\"-*-*-medium-r-normal--10-*\""
288 #define DEF_INFO_TEXT_FONT "\"-*-*-medium-r-normal--14-*\""
289 #else /* I18N_MB */
290 #define DEF_TITLE_FONT "\"-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*\""
291 #define DEF_MENU_TITLE_FONT "\"-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*\""
292 #define DEF_MENU_ENTRY_FONT "\"-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*\""
293 #define DEF_ICON_TITLE_FONT "\"-*-helvetica-medium-r-normal-*-8-*-*-*-*-*-*-*\""
294 #define DEF_CLIP_TITLE_FONT "\"-*-helvetica-bold-r-normal-*-10-*-*-*-*-*-*-*\""
295 #define DEF_INFO_TEXT_FONT "\"-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*\""
296 #endif /* !I18N_MB */
298 #define HELVETICA10_FONT "-*-helvetica-medium-r-normal-*-10-*-*-*-*-*-*-*"
300 #define DEF_FRAME_THICKNESS 1 /* linewidth of the move/resize frame */
302 #define DEF_XPM_CLOSENESS 40000
304 /* default position of application menus */
305 #define DEF_APPMENU_X 10
306 #define DEF_APPMENU_Y 10
308 /* calculate window edge resistance from edge resistance */
309 #define WIN_RESISTANCE(x) (((x)*20)/30)
311 /* Window level where icons reside */
312 #define NORMAL_ICON_LEVEL WMNormalLevel
314 /* do not divide main menu and submenu in different tiers,
315 * opposed to OpenStep */
316 #define SINGLE_MENULEVEL
318 /* max. time to spend doing animations in seconds. If the animation
319 * time exceeds this value, it is immediately finished. Usefull for
320 * moments of high-load.
322 #define MAX_ANIMATION_TIME 1
324 /* Zoom animation */
325 #define MINIATURIZE_ANIMATION_FRAMES_Z 5
326 #define MINIATURIZE_ANIMATION_STEPS_Z 12
327 #define MINIATURIZE_ANIMATION_DELAY_Z 500
328 /* Twist animation */
329 #define MINIATURIZE_ANIMATION_FRAMES_T 12
330 #define MINIATURIZE_ANIMATION_STEPS_T 16
331 #define MINIATURIZE_ANIMATION_DELAY_T 1000
332 #define MINIATURIZE_ANIMATION_TWIST_T 0.5
333 /* Flip animation */
334 #define MINIATURIZE_ANIMATION_FRAMES_F 12
335 #define MINIATURIZE_ANIMATION_STEPS_F 16
336 #define MINIATURIZE_ANIMATION_DELAY_F 1000
337 #define MINIATURIZE_ANIMATION_TWIST_F 0.5
340 #define HIDE_ANIMATION_STEPS (MINIATURIZE_ANIMATION_STEPS*2/3)
342 /* delay before balloon is showed */
343 #define BALLOON_DELAY 1000
345 /* delay for menu item selection hysteresis */
346 #define MENU_SELECT_DELAY 200
348 /* animation speed constants */
350 /* icon slide */
351 #define ICON_SLIDE_SLOWDOWN_UF 20
352 #define ICON_SLIDE_DELAY_UF 0
353 #define ICON_SLIDE_STEPS_UF 15
355 #define ICON_SLIDE_SLOWDOWN_F 30
356 #define ICON_SLIDE_DELAY_F 0
357 #define ICON_SLIDE_STEPS_F 10
359 #define ICON_SLIDE_SLOWDOWN_M 40
360 #define ICON_SLIDE_DELAY_M 0
361 #define ICON_SLIDE_STEPS_M 5
363 #define ICON_SLIDE_SLOWDOWN_S 50
364 #define ICON_SLIDE_DELAY_S 0
365 #define ICON_SLIDE_STEPS_S 3
367 #define ICON_SLIDE_SLOWDOWN_U 50
368 #define ICON_SLIDE_DELAY_U 3
369 #define ICON_SLIDE_STEPS_U 3
371 /* menu scrolling */
372 #define MENU_SCROLL_STEPS_UF 14
373 #define MENU_SCROLL_DELAY_UF 0
375 #define MENU_SCROLL_STEPS_F 10
376 #define MENU_SCROLL_DELAY_F 5
378 #define MENU_SCROLL_STEPS_M 6
379 #define MENU_SCROLL_DELAY_M 5
381 #define MENU_SCROLL_STEPS_S 4
382 #define MENU_SCROLL_DELAY_S 6
384 #define MENU_SCROLL_STEPS_U 1
385 #define MENU_SCROLL_DELAY_U 8
387 /* shade animation */
388 #define SHADE_STEPS_UF 5
389 #define SHADE_DELAY_UF 0
391 #define SHADE_STEPS_F 10
392 #define SHADE_DELAY_F 0
394 #define SHADE_STEPS_M 15
395 #define SHADE_DELAY_M 0
397 #define SHADE_STEPS_S 30
398 #define SHADE_DELAY_S 0
400 #define SHADE_STEPS_U 20
401 #define SHADE_DELAY_U 10
403 /* window birth animation steps (DO NOT MAKE IT RUN-TIME) */
404 #define WINDOW_BIRTH_STEPS 20
406 /* number of steps for icon dematerialization. */
407 #define DEMATERIALIZE_STEPS 16
409 /* Delay when cycling colors of selected icons. */
410 #define COLOR_CYCLE_DELAY 200
412 /* size of the pieces in the undocked icon explosion */
413 #define ICON_KABOOM_PIECE_SIZE 4
416 /* Position increment for smart placement. >= 1 raise these values if it's
417 * too slow for you */
418 #define PLACETEST_HSTEP 8
419 #define PLACETEST_VSTEP 8
422 #define DOCK_EXTRA_SPACE 0
424 /* Vicinity in which an icon can be attached to the clip */
425 #define CLIP_ATTACH_VICINITY 1
427 #define CLIP_BUTTON_SIZE 23
430 /* The amount of space (in multiples of the icon size)
431 * a docked icon must be dragged out to detach it */
432 #define DOCK_DETTACH_THRESHOLD 3
434 /* Delay (in ms) after which the clip will autocollapse when leaved */
435 #define AUTO_COLLAPSE_DELAY 1000
437 /* Delay (in ms) after which the clip will autoexpand when entered.
438 * Set this to zero if you want instant expanding. */
439 #define AUTO_EXPAND_DELAY 600
441 /* Delay (in ms) after which the clip will be lowered when leaved */
442 #define AUTO_LOWER_DELAY 1000
444 /* Delay (in ms) after which the clip will be raised when entered.
445 * Set this to zero if you want instant raise. */
446 #define AUTO_RAISE_DELAY 600
449 /* Max. number of icons the clip can have */
450 #define CLIP_MAX_ICONS 32
452 /* blink interval when invoking a menu item */
453 #define MENU_BLINK_DELAY 60000
454 #define MENU_BLINK_COUNT 2
456 #define CURSOR_BLINK_RATE 300
458 #define MOVE_THRESHOLD 5 /* how many pixels to move before dragging windows
459 * and other objects */
461 #define HRESIZE_THRESHOLD 3
463 #define MAX_WORKSPACENAME_WIDTH 16
464 #define MAX_WINDOWLIST_WIDTH 160 /* max width of window title in
465 * window list */
467 #define DEFAULTS_CHECK_INTERVAL 2000 /* how often wmaker will check for
468 * changes in the config files */
470 /* if your keyboard don't have arrow keys */
471 #undef ARROWLESS_KBD
474 /* don't put titles in miniwindows */
475 #undef NO_MINIWINDOW_TITLES
478 #define FRAME_BORDER_COLOR "black"
481 #ifdef TITLE_TEXT_SHADOW
482 #define TITLE_TEXT_SHADOW_X_OFFSET 1
483 #define TITLE_TEXT_SHADOW_Y_OFFSET 1
484 #define TITLE_TEXT_SHADOW_WIDTH 1
485 #define TITLE_TEXT_SHADOW_HEIGHT 1
486 #endif
490 *----------------------------------------------------------------------
491 * You should not modify the following values, unless you know
492 * what you're doing.
493 *----------------------------------------------------------------------
497 /* number of window shortcuts */
498 #ifdef EXTEND_WINDOWSHORTCUT
499 # define MAX_WINDOW_SHORTCUTS 10
500 #else
501 # define MAX_WINDOW_SHORTCUTS 4
502 #endif
505 #define WM_PI 3.14159265358979323846
507 #define FRAME_BORDER_WIDTH 1 /* width of window border for frames */
509 #define RESIZEBAR_HEIGHT 8 /* height of the resizebar */
510 #define RESIZEBAR_MIN_WIDTH 20 /* min. width of handles-corner_width */
511 #define RESIZEBAR_CORNER_WIDTH 28 /* width of the corner of resizebars */
513 #define TITLEBAR_EXTRA_HEIGHT 8
515 #define MENU_INDICATOR_SPACE 12
517 /* minimum size for windows */
518 #define MIN_WINDOW_SIZE 5
520 #define MIN_TITLEFONT_HEIGHT(h) ((h)>14 ? (h) : 14)
522 #define ICON_WIDTH 64 /* size of the icon window */
523 #define ICON_HEIGHT 64
524 #define ICON_BORDER_WIDTH 2
526 #define MAX_ICON_WIDTH 60 /* size of the icon pixmap */
527 #define MAX_ICON_HEIGHT 48
529 /* KDE may have problems with more than 32 workspaces */
530 #ifdef KWM_HINTS
531 # define MAX_WORKSPACES 32
532 #else
533 # define MAX_WORKSPACES 100
534 #endif
536 #define MAX_MENU_TEXT_LENGTH 512
538 #define MAX_RESTART_ARGS 16
540 #define MAX_COMMAND_SIZE 1024
542 #define MAX_DEAD_PROCESSES 128
545 #define MAXLINE 1024
548 #ifdef _MAX_PATH
549 # define DEFAULT_PATH_MAX _MAX_PATH
550 #else
551 # define DEFAULT_PATH_MAX 512
552 #endif
555 #define DEBUG0
557 /* some rules */
559 #ifndef SHAPE
560 #undef SHAPED_BALLOON
561 #endif
563 #ifdef XKB_MODELOCK
564 #define KEEP_XKB_LOCK_STATUS
565 #define XKB_TITLE_HINT
566 #define XKB_ON "[TH]"
567 #define XKB_OFF "[EN]"
568 #endif
570 #if HAVE_LIBINTL_H && I18N
571 # include <libintl.h>
572 # define _(text) gettext(text)
573 #else
574 # define _(text) (text)
575 #endif
578 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
579 # define INLINE inline
580 #else
581 # define INLINE
582 #endif
584 #endif /* WMCONFIG_H_ */