changed default fonts
[wmaker-crm.git] / src / wconfig.h.in
blobfa74e289707a6e2741f945672f3dcb2e0d4d4c59
1 /*
2 * wconfig.h- default configuration and definitions + compile time options
4 * WindowMaker window manager
6 * Copyright (c) 1997-2003 Alfredo K. Kojima
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 this file (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
47 #ifdef TEXTURE_PLUGIN
48 #undef DRAWSTRING_PLUGIN
49 #endif
52 /* undefine ANIMATIONS if you don't want animations for iconification,
53 * shading, icon arrangement etc. */
54 #define ANIMATIONS
58 * undefine USECPP if you don't want your config files to be preprocessed
59 * by cpp
61 #define USECPP
63 /* #define CPP_PATH @CPP_PATH@ */
66 #define NETWM_HINTS
69 * support for XDND drop in the Dock. Experimental
71 /*#define XDND*/
74 * support for Motif window manager (mwm) window hints
76 #define MWM_HINTS
80 * Undefine BALLOON_TEXT if you don't want balloons for showing extra
81 * information, like window titles that are not fully visible.
83 #define BALLOON_TEXT
86 * If balloons should be shaped or be simple rectangles.
87 * The X server must support the shape extensions and it's support
88 * must be enabled (default).
90 #define SHAPED_BALLOON
94 * Define NO_EMERGENCY_AUTORESTART if you don't want another window manager
95 * automatically started when WindowMaker crashes. The X session will die
96 * in some cases if wmaker crashes and autorestart is disabled.
98 #undef NO_EMERGENCY_AUTORESTART
101 * The window manager that is autorestarted
103 #define FALLBACK_WINDOWMANAGER "blackbox"
106 * Turn on a hack to make mouse and keyboard actions work even if
107 * the NumLock or ScrollLock modifiers are turned on. They might
108 * inflict a performance/memory penalty.
110 * If you're an X expert (knows the implementation of XGrabKey() in X)
111 * and knows that the penalty is small (or not), please tell me.
113 #define NUMLOCK_HACK
118 * define OPTIMIZE_SHAPE if you want the shape setting code to be optimized
119 * for applications that change their shape frequently (like xdaliclock
120 * -shape), removing flickering. If wmaker and your display are on
121 * different machines and the network connection is slow, it is not
122 * recommended.
124 #undef OPTIMIZE_SHAPE
126 /* define CONFIGURE_WINDOW_WHILE_MOVING if you want WindowMaker to send
127 * the synthetic ConfigureNotify event to windows while moving at every
128 * single movement. Default is to send a synthetic ConfigureNotify event
129 * only at the end of window moving, which improves performance.
131 #undef CONFIGURE_WINDOW_WHILE_MOVING
135 * disable/enable workspace indicator in the dock
137 #undef WS_INDICATOR
141 * define HIDDENDOT if you want a dot to be shown in the application icon
142 * of applications that are hidden.
144 #define HIDDENDOT
148 * Ignores the PPosition hint from clients. This is needed for some
149 * programs that have buggy implementations of such hint and place
150 * themselves in strange locations.
152 #undef IGNORE_PPOSITION
156 * Do not scale application icon and miniwindow icon images.
158 #undef DONT_SCALE_ICONS
165 #define SILLYNESS
172 *..........................................................................
173 * The following options WILL NOT BE MADE RUN-TIME. Please do not request.
174 * They will only add unneeded bloat.
175 *..........................................................................
179 * define SHADOW_RESIZEBAR if you want a resizebar with shadows like in
180 * AfterStep, instead of the default Openstep look.
181 * NEXTSTEP 3.3 also does not have these shadows.
183 #undef SHADOW_RESIZEBAR
186 * Define DEMATERIALIZE_ICON if you want the undocked icon animation
187 * to be a progressive disaparison animation.
188 * This will cause all application icons to be created with Save Under
189 * enable.
191 #undef DEMATERIALIZE_ICON
194 * Define ICON_KABOOM_EXTRA if you want extra fancy icon undocking
195 * explosion animation.
197 #undef ICON_KABOOM_EXTRA
200 * #define if you want the window creation animation when superfluous
201 * is enabled. Only enable one of them.
203 #undef WINDOW_BIRTH_ZOOM
205 #undef WINDOW_BIRTH_ZOOM2
208 * whether arrow drawing in clip buttons should be gradiented
210 #undef GRADIENT_CLIP_ARROWS
214 *--------------------------------------------------------------------
215 * Default Configuration
217 * Some of the following options can be configured in
218 * the preference files, but if for some reason, they can't
219 * be used, these defaults will be.
220 * There are also some options that can only be configured here,
221 * at compile time.
222 *--------------------------------------------------------------------
225 /* list of paths to look for the config files, searched in order
226 * of appearance */
227 #define DEF_CONFIG_PATHS \
228 "~/GNUstep/Library/WindowMaker:"PKGDATADIR
230 #define DEF_MENU_FILE "menu"
232 /* name of the script to execute at startup */
233 #define DEF_INIT_SCRIPT "autostart"
235 #define DEF_EXIT_SCRIPT "exitscript"
237 #define DEFAULTS_DIR "Defaults"
239 #ifdef USE_TIFF
240 #define DEF_BUTTON_IMAGES PKGDATADIR"/buttons.tiff"
241 #else
242 #define DEF_BUTTON_IMAGES PKGDATADIR"/buttons.xpm"
243 #endif
245 /* the file of the system wide submenu to be forced into the main menu */
246 #define GLOBAL_PREAMBLE_MENU_FILE "GlobalMenu.pre"
247 #define GLOBAL_EPILOGUE_MENU_FILE "GlobalMenu.post"
250 /* pixmap path */
251 #define DEF_PIXMAP_PATHS \
252 "(\"~/pixmaps\",\"~/GNUstep/Library/WindowMaker/Pixmaps\",\""PIXMAPDIR"\")"
254 #ifdef USER_MENU
255 #define GLOBAL_USER_MENU_PATH PKGDATADIR"/UserMenus"
256 #define DEF_USER_MENU_PATHS \
257 "~/GNUstep/Library/WindowMaker/UserMenus:"GLOBAL_USER_MENU_PATH
258 #endif
260 /* icon path */
261 #define DEF_ICON_PATHS \
262 "(\"~/pixmaps\",\"~/GNUstep/Library/Icons\",\"/usr/include/X11/pixmaps/\",\""PIXMAPDIR"\")"
265 /* window title to use for untitled windows */
266 #define DEF_WINDOW_TITLE "Untitled"
268 /* default style */
269 #define DEF_FRAME_COLOR "white"
272 #define DEF_TITLE_FONT "Trebuchet MS,Luxi Sans:bold:pixelsize=12"
273 #define DEF_MENU_TITLE_FONT "Trebuchet MS,Luxi Sans:bold:pixelsize=12"
274 #define DEF_MENU_ENTRY_FONT "Trebuchet MS,Luxi Sans:pixelsize=12"
275 #define DEF_ICON_TITLE_FONT "Trebuchet MS,Luxi Sans:pixelsize=8"
276 #define DEF_CLIP_TITLE_FONT "Trebuchet MS,Luxi Sans:bold:pixelsize=10"
277 #define DEF_INFO_TEXT_FONT "Trebuchet MS,Luxi Sans:pixelsize=12"
279 #define DEF_WORKSPACE_NAME_FONT "Trebuchet MS,Luxi Sans:bold:pixelsize=24"
282 #define DEF_FRAME_THICKNESS 1 /* linewidth of the move/resize frame */
284 #define DEF_WINDOW_TITLE_EXTEND_SPACE "0"
285 #define DEF_MENU_TITLE_EXTEND_SPACE "0"
286 #define DEF_MENU_TEXT_EXTEND_SPACE "0"
287 #define TITLEBAR_EXTEND_SPACE 4
289 #define DEF_XPM_CLOSENESS 40000
291 /* default position of application menus */
292 #define DEF_APPMENU_X 10
293 #define DEF_APPMENU_Y 10
295 /* calculate window edge resistance from edge resistance */
296 #define WIN_RESISTANCE(x) (((x)*20)/30)
298 /* Window level where icons reside */
299 #define NORMAL_ICON_LEVEL WMNormalLevel
301 /* do not divide main menu and submenu in different tiers,
302 * opposed to OpenStep */
303 #define SINGLE_MENULEVEL
305 /* max. time to spend doing animations in seconds. If the animation
306 * time exceeds this value, it is immediately finished. Usefull for
307 * moments of high-load.
309 #define MAX_ANIMATION_TIME 1
311 /* Zoom animation */
312 #define MINIATURIZE_ANIMATION_FRAMES_Z 5
313 #define MINIATURIZE_ANIMATION_STEPS_Z 12
314 #define MINIATURIZE_ANIMATION_DELAY_Z 500
315 /* Twist animation */
316 #define MINIATURIZE_ANIMATION_FRAMES_T 12
317 #define MINIATURIZE_ANIMATION_STEPS_T 16
318 #define MINIATURIZE_ANIMATION_DELAY_T 1000
319 #define MINIATURIZE_ANIMATION_TWIST_T 0.5
320 /* Flip animation */
321 #define MINIATURIZE_ANIMATION_FRAMES_F 12
322 #define MINIATURIZE_ANIMATION_STEPS_F 16
323 #define MINIATURIZE_ANIMATION_DELAY_F 1000
324 #define MINIATURIZE_ANIMATION_TWIST_F 0.5
327 #define HIDE_ANIMATION_STEPS (MINIATURIZE_ANIMATION_STEPS*2/3)
329 /* delay before balloon is showed */
330 #define BALLOON_DELAY 1000
332 /* delay for menu item selection hysteresis */
333 #define MENU_SELECT_DELAY 200
335 /* delay for jumpback of scrolled menus */
336 #define MENU_JUMP_BACK_DELAY 400
338 /* *** animation speed constants *** */
340 /* icon slide */
341 #define ICON_SLIDE_SLOWDOWN_UF 1
342 #define ICON_SLIDE_DELAY_UF 0
343 #define ICON_SLIDE_STEPS_UF 50
345 #define ICON_SLIDE_SLOWDOWN_F 3
346 #define ICON_SLIDE_DELAY_F 0
347 #define ICON_SLIDE_STEPS_F 50
349 #define ICON_SLIDE_SLOWDOWN_M 5
350 #define ICON_SLIDE_DELAY_M 0
351 #define ICON_SLIDE_STEPS_M 30
353 #define ICON_SLIDE_SLOWDOWN_S 10
354 #define ICON_SLIDE_DELAY_S 0
355 #define ICON_SLIDE_STEPS_S 20
357 #define ICON_SLIDE_SLOWDOWN_US 20
358 #define ICON_SLIDE_DELAY_US 1
359 #define ICON_SLIDE_STEPS_US 10
361 /* menu scrolling */
362 #define MENU_SCROLL_STEPS_UF 14
363 #define MENU_SCROLL_DELAY_UF 1
365 #define MENU_SCROLL_STEPS_F 10
366 #define MENU_SCROLL_DELAY_F 5
368 #define MENU_SCROLL_STEPS_M 6
369 #define MENU_SCROLL_DELAY_M 5
371 #define MENU_SCROLL_STEPS_S 4
372 #define MENU_SCROLL_DELAY_S 6
374 #define MENU_SCROLL_STEPS_US 1
375 #define MENU_SCROLL_DELAY_US 8
378 /* shade animation */
379 #define SHADE_STEPS_UF 5
380 #define SHADE_DELAY_UF 0
382 #define SHADE_STEPS_F 10
383 #define SHADE_DELAY_F 0
385 #define SHADE_STEPS_M 15
386 #define SHADE_DELAY_M 0
388 #define SHADE_STEPS_S 30
389 #define SHADE_DELAY_S 0
391 #define SHADE_STEPS_US 40
392 #define SHADE_DELAY_US 10
395 /* workspace name on switch display */
396 #define WORKSPACE_NAME_FADE_DELAY 30
398 #ifdef VIRTUAL_DESKTOP
399 /* workspace virtual edge speed */
400 #define VIRTUALEDGE_SCROLL_VSTEP 30
401 #define VIRTUALEDGE_SCROLL_HSTEP 30
402 #endif
404 #define WORKSPACE_NAME_DELAY 400
406 /* window birth animation steps (DO NOT MAKE IT RUN-TIME) */
407 #define WINDOW_BIRTH_STEPS 20
409 /* number of steps for icon dematerialization. */
410 #define DEMATERIALIZE_STEPS 16
412 /* Delay when cycling colors of selected icons. */
413 #define COLOR_CYCLE_DELAY 200
415 /* size of the pieces in the undocked icon explosion */
416 #define ICON_KABOOM_PIECE_SIZE 4
419 /* Position increment for smart placement. >= 1 raise these values if it's
420 * too slow for you */
421 #define PLACETEST_HSTEP 8
422 #define PLACETEST_VSTEP 8
425 #define DOCK_EXTRA_SPACE 0
427 /* Vicinity in which an icon can be attached to the clip */
428 #define CLIP_ATTACH_VICINITY 1
430 #define CLIP_BUTTON_SIZE 23
433 /* The amount of space (in multiples of the icon size)
434 * a docked icon must be dragged out to detach it */
435 #define DOCK_DETTACH_THRESHOLD 3
437 /* Delay (in ms) after which the clip will autocollapse when leaved */
438 #define AUTO_COLLAPSE_DELAY 1000
440 /* Delay (in ms) after which the clip will autoexpand when entered.
441 * Set this to zero if you want instant expanding. */
442 #define AUTO_EXPAND_DELAY 600
444 /* Delay (in ms) after which the clip will be lowered when leaved */
445 #define AUTO_LOWER_DELAY 1000
447 /* Delay (in ms) after which the clip will be raised when entered.
448 * Set this to zero if you want instant raise. */
449 #define AUTO_RAISE_DELAY 600
452 /* Max. number of icons the clip can have */
453 #define CLIP_MAX_ICONS 32
455 /* blink interval when invoking a menu item */
456 #define MENU_BLINK_DELAY 60000
457 #define MENU_BLINK_COUNT 2
459 #define CURSOR_BLINK_RATE 300
461 #define MOVE_THRESHOLD 5 /* how many pixels to move before dragging windows
462 * and other objects */
464 #define KEY_CONTROL_WINDOW_WEIGHT 1
466 #define HRESIZE_THRESHOLD 3
468 #define MAX_WORKSPACENAME_WIDTH 32
469 #define MAX_WINDOWLIST_WIDTH 160 /* max width of window title in
470 * window list */
472 #define DEFAULTS_CHECK_INTERVAL 2000 /* how often wmaker will check for
473 * changes in the config files */
475 /* if your keyboard don't have arrow keys */
476 #undef ARROWLESS_KBD
479 /* don't put titles in miniwindows */
480 #undef NO_MINIWINDOW_TITLES
483 #define FRAME_BORDER_COLOR "black"
486 /* for boxes with high mouse sampling rates (SGI) */
487 #define DELAY_BETWEEN_MOUSE_SAMPLING 10
491 *----------------------------------------------------------------------
492 * You should not modify the following values, unless you know
493 * what you're doing.
494 *----------------------------------------------------------------------
498 /* number of window shortcuts */
499 #define MAX_WINDOW_SHORTCUTS 10
502 #define WM_PI 3.14159265358979323846
504 #define FRAME_BORDER_WIDTH 1 /* width of window border for frames */
506 #define RESIZEBAR_HEIGHT 8 /* height of the resizebar */
507 #define RESIZEBAR_MIN_WIDTH 20 /* min. width of handles-corner_width */
508 #define RESIZEBAR_CORNER_WIDTH 28 /* width of the corner of resizebars */
510 #define MENU_INDICATOR_SPACE 12
512 /* minimum size for windows */
513 #define MIN_WINDOW_SIZE 5
515 #define MIN_TITLEFONT_HEIGHT(h) ((h)>14 ? (h) : 14)
517 #define ICON_WIDTH 64 /* size of the icon window */
518 #define ICON_HEIGHT 64
519 #define ICON_BORDER_WIDTH 2
521 #define MAX_ICON_WIDTH 60 /* size of the icon pixmap */
522 #define MAX_ICON_HEIGHT 48
524 #define MAX_WORKSPACES 100
526 #define MAX_MENU_TEXT_LENGTH 512
528 #define MAX_RESTART_ARGS 16
530 #define MAX_COMMAND_SIZE 1024
532 #define MAX_DEAD_PROCESSES 128
535 #define MAXLINE 1024
538 #ifdef _MAX_PATH
539 # define DEFAULT_PATH_MAX _MAX_PATH
540 #else
541 # define DEFAULT_PATH_MAX 512
542 #endif
545 #define DEBUG0
547 /* some rules */
549 #ifndef SHAPE
550 #undef SHAPED_BALLOON
551 #endif
553 #ifdef XKB_MODELOCK
554 #define KEEP_XKB_LOCK_STATUS
555 /* This is a hidden feature.
556 * Choose just one of LANGUAGE_* hints.
557 * Icon can be changed in def_pixmaps.h.
558 * More icons are welcome.
560 #define XKB_BUTTON_HINT
561 #undef LANGUAGE_TH
562 #undef LANGUAGE_SK
563 #endif
565 #ifndef DEMATERIALIZE_ICON
566 # define NORMAL_ICON_KABOOM
567 #endif
569 #if defined(HAVE_LIBINTL_H) && defined(I18N)
570 # include <libintl.h>
571 # define _(text) gettext(text)
572 #else
573 # define _(text) (text)
574 #endif
577 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
578 # define INLINE inline
579 #else
580 # define INLINE
581 #endif
583 #endif /* WMCONFIG_H_ */