Project:
PWM
Code Location:
git://github.com/Cougar/pwm.gitmaster
/
config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/* * pwm/config.h * * Copyright (c) Tuomo Valkonen 1999-2001. * * You may distribute and modify this program under the terms of either * the Clarified Artistic License or the GNU GPL, version 2 or later. */ #ifndef INCLUDED_CONFIG_H #define INCLUDED_CONFIG_H #include "version.h" /* Behaviour-controlling booleans. * * CF_NO_WILD_WINDOWS * Disable "wild windows". Windows that request no border and title * via MWM decoration hints are considered wild. They get no * decorations and are even allowed to move themselves. * * CF_NO_LOCK_HACK * Disable hack to ignore states of evil locking modifier keys. * * CF_NO_MWM_HINTS * Ignore MWM hints. * * CF_NO_AUTOFOCUS * Don't autofocus new transients of current window/new windows * when there is no current window. * * CF_AUTOFOCUS_ALL * Autofocus all new windows * * CF_CWIN_TOPLEFT * Place small windows in multi-window frames at top left corner * rather than center. * * CF_IGNORE_NONTRANSIENT_LOCATION * Ignore client supplied window location for all but transient * windows. * * CF_FLACCID_PLACEMENT_UDLR * Place windows from top to bottom instead of left to right. * * CF_PACK_MOVE * Enable pack_move function * * CF_GOTODIR * Enable gotodir function * * CF_NO_NUMBERING * Do not number windows with the same name (e.g xterm<2>) * */ /*#define CF_NO_WILD_WINDOWS*/ /*#define CF_NO_LOCK_HACK*/ /*#define CF_NO_MWM_HINTS*/ /*#define CF_NO_AUTOFOCUS*/ /*#define CF_AUTOFOCUS_ALL*/ /*#define CF_CWIN_TOPLEFT*/ /*#define CF_IGNORE_NONTRANSIENT_LOCATION*/ /*#define CF_NO_NUMBERING*/ #define CF_FLACCID_PLACEMENT_UDLR #define CF_PACK_MOVE #define CF_GOTODIR /* Don't modify these */ #ifndef PWM_VERSION #define PWM_VERSION "" #endif #ifndef ETCDIR #define ETCDIR "/etc" #endif #define CF_SYS_CONFIG_LOCATION ETCDIR"/pwm/" #define CF_GLOBAL_CFGFILE CF_SYS_CONFIG_LOCATION"pwm.conf" #define CF_USER_CONFIG_LOCATION ".pwm/" #define CF_USER_CFGFILE CF_USER_CONFIG_LOCATION"pwm.conf" #define GRDATA (&(wglobal.grdata)) #define SCREEN (&(wglobal.screen)) #define CF_FONT (GRDATA->font) #define CF_MENU_FONT (GRDATA->menu_font) #define CF_BORDER_WIDTH (GRDATA->border_width) #define CF_BEVEL_WIDTH (GRDATA->bevel_width) #define CF_BAR_MIN_WIDTH (GRDATA->bar_min_width) #define CF_BAR_MAX_WIDTH_Q (GRDATA->bar_max_width_q) #define CF_TAB_MIN_WIDTH (GRDATA->tab_min_width) /* Drawing */ #define CF_TAB_TEXT_Y_PAD 2 #define CF_TAB_TEXT_MIN_X_PAD 2 #define CF_TAB_TEXT_MAX_X_PAD 20 #define CF_TAB_TEXT_Y_OFF (CF_BEVEL_WIDTH+CF_TAB_TEXT_Y_PAD) #define CF_TAB_MIN_TEXT_X_OFF (CF_BEVEL_WIDTH+CF_TAB_TEXT_MIN_X_PAD) #define CF_TAB_MAX_TEXT_X_OFF (CF_BEVEL_WIDTH+CF_TAB_TEXT_MAX_X_PAD) #define CF_MENUTITLE_H_PAD 3 #define CF_MENUENT_H_PAD 3 #define CF_MENUTITLE_V_PAD CF_TAB_TEXT_Y_PAD #define CF_MENUENT_V_PAD 3 #define CF_MENUTITLE_H_SPACE (CF_MENUTITLE_H_PAD+CF_BEVEL_WIDTH) #define CF_MENUENT_H_SPACE (CF_MENUENT_H_PAD+CF_BEVEL_WIDTH) #define CF_MENUTITLE_V_SPACE (CF_MENUTITLE_V_PAD+CF_BEVEL_WIDTH) #define CF_MENUENT_V_SPACE CF_MENUENT_V_PAD #define CF_MENU_V_SPACE CF_BEVEL_WIDTH #define CF_SUBMENU_IND_H_SPACE 3 #define CF_WANT_TRANSPARENT_TERMS /* Sizes and locations */ #define CF_WIN_MIN_WIDTH 8 #define CF_WIN_MIN_HEIGHT 8 #define CF_MAX_MOVERES_STR_SIZE 32 #define CF_MOVERES_WIN_X 5 #define CF_MOVERES_WIN_Y 5 #define CF_DRAG_TRESHOLD 2 #define CF_EDGE_RESISTANCE 16 #define CF_STEP_SIZE 16 #define CF_CORNER_SIZE (16+8) /* Cursors */ #define CF_CURSOR_DEFAULT XC_left_ptr #define CF_CURSOR_RESIZE XC_sizing #define CF_CURSOR_MOVE XC_fleur #define CF_CURSOR_DRAG XC_cross /* Defaults */ #define CF_DBLCLICK_DELAY 250 #define CF_DEFAULT_N_WORKSPACES 6 #define CF_FALLBACK_FONT_NAME "fixed" /* Menu scrolling */ #define SCROLL_DELAY 8 #define SCROLL_AMOUNT 4 #define SCROLL_BORDER 4 #endif /* INCLUDED_CONFIG_H */
