rm -f "$(DESTDIR)$(BASHCPL)"/bspc
rm -f "$(DESTDIR)$(ZSHCPL)"/_bspc
-deps:
- $(CC) -MM *.c > Sourcedeps
-
doc:
a2x -v -d manpage -f manpage -a revnumber=$(VERSION) doc/bspwm.1.txt
-bspc.o: bspc.c helpers.h common.h
-bspwm.o: bspwm.c types.h helpers.h desktop.h monitor.h settings.h \
- messages.h subscribe.h events.h common.h window.h history.h stack.h \
- ewmh.h rule.h bspwm.h
-desktop.o: desktop.c bspwm.h types.h helpers.h ewmh.h history.h monitor.h \
- query.h tree.h window.h desktop.h
-events.o: events.c bspwm.h types.h helpers.h ewmh.h monitor.h query.h \
- settings.h tree.h window.h events.h
-ewmh.o: ewmh.c bspwm.h types.h helpers.h settings.h tree.h ewmh.h
-helpers.o: helpers.c bspwm.h types.h helpers.h
-history.o: history.c bspwm.h types.h helpers.h query.h
-messages.o: messages.c bspwm.h types.h helpers.h desktop.h ewmh.h \
- history.h monitor.h pointer.h query.h rule.h restore.h settings.h tree.h \
- window.h common.h subscribe.h messages.h
-monitor.o: monitor.c bspwm.h types.h helpers.h desktop.h ewmh.h history.h \
- query.h settings.h tree.h window.h monitor.h
-pointer.o: pointer.c bspwm.h types.h helpers.h query.h settings.h stack.h \
- tree.h monitor.h window.h pointer.h
-query.o: query.c bspwm.h types.h helpers.h desktop.h history.h messages.h \
- monitor.h tree.h query.h
-restore.o: restore.c bspwm.h types.h helpers.h desktop.h ewmh.h history.h \
- monitor.h query.h stack.h tree.h settings.h restore.h
-rule.o: rule.c bspwm.h types.h helpers.h ewmh.h window.h messages.h \
- settings.h rule.h
-settings.o: settings.c bspwm.h types.h helpers.h settings.h
-stack.o: stack.c bspwm.h types.h helpers.h window.h stack.h
-subscribe.o: subscribe.c bspwm.h types.h helpers.h tree.h settings.h \
- subscribe.h
-tree.o: tree.c bspwm.h types.h helpers.h desktop.h ewmh.h history.h \
- monitor.h query.h settings.h stack.h window.h tree.h
-window.o: window.c bspwm.h types.h helpers.h ewmh.h monitor.h query.h \
- rule.h settings.h stack.h tree.h messages.h window.h
+bspc.o: bspc.c common.h helpers.h
+bspwm.o: bspwm.c bspwm.h common.h desktop.h events.h ewmh.h helpers.h history.h messages.h monitor.h rule.h settings.h stack.h subscribe.h types.h window.h
+desktop.o: desktop.c bspwm.h desktop.h ewmh.h helpers.h history.h monitor.h query.h settings.h tree.h types.h window.h
+events.o: events.c bspwm.h events.h ewmh.h helpers.h monitor.h query.h settings.h tree.h types.h window.h
+ewmh.o: ewmh.c bspwm.h ewmh.h helpers.h settings.h tree.h types.h
+helpers.o: helpers.c bspwm.h helpers.h types.h
+history.o: history.c bspwm.h helpers.h query.h types.h
+messages.o: messages.c bspwm.h common.h desktop.h ewmh.h helpers.h history.h messages.h monitor.h pointer.h query.h restore.h rule.h settings.h subscribe.h tree.h types.h window.h
+monitor.o: monitor.c bspwm.h desktop.h ewmh.h helpers.h history.h monitor.h query.h settings.h tree.h types.h window.h
+pointer.o: pointer.c bspwm.h helpers.h monitor.h pointer.h query.h settings.h stack.h tree.h types.h window.h
+query.o: query.c bspwm.h desktop.h helpers.h history.h messages.h monitor.h query.h tree.h types.h
+restore.o: restore.c bspwm.h desktop.h ewmh.h helpers.h history.h monitor.h query.h restore.h settings.h stack.h tree.h types.h
+rule.o: rule.c bspwm.h ewmh.h helpers.h messages.h rule.h settings.h types.h window.h
+settings.o: settings.c bspwm.h helpers.h settings.h types.h
+stack.o: stack.c bspwm.h helpers.h stack.h types.h window.h
+subscribe.o: subscribe.c bspwm.h helpers.h settings.h subscribe.h tree.h types.h
+tree.o: tree.c bspwm.h desktop.h ewmh.h helpers.h history.h monitor.h query.h settings.h stack.h tree.h types.h window.h
+window.o: window.c bspwm.h ewmh.h helpers.h messages.h monitor.h query.h rule.h settings.h stack.h tree.h types.h window.h
#include "tree.h"
#include "window.h"
#include "desktop.h"
+#include "settings.h"
void focus_desktop(monitor_t *m, desktop_t *d)
{
d->prev = d->next = NULL;
d->root = d->focus = NULL;
d->top_padding = d->right_padding = d->bottom_padding = d->left_padding = 0;
- d->window_gap = WINDOW_GAP;
- d->border_width = BORDER_WIDTH;
+ d->window_gap = window_gap;
+ d->border_width = border_width;
d->floating = false;
return d;
}
#define BSPWM_DESKTOP_H
#define DEFAULT_DESK_NAME "Desktop"
-#define WINDOW_GAP 6
-#define BORDER_WIDTH 1
void focus_desktop(monitor_t *m, desktop_t *d);
desktop_t *closest_desktop(monitor_t *m, desktop_t *d, cycle_dir_t dir, desktop_select_t sel);
.\" Title: bspwm
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\" Date: 05/05/2014
+.\" Date: 05/06/2014
.\" Manual: Bspwm Manual
.\" Source: Bspwm 0.8.8
.\" Language: English
.\"
-.TH "BSPWM" "1" "05/05/2014" "Bspwm 0\&.8\&.8" "Bspwm Manual"
+.TH "BSPWM" "1" "05/06/2014" "Bspwm 0\&.8\&.8" "Bspwm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.RS 4
Padding space added at the sides of the monitor or desktop\&.
.RE
-.SS "Desktop and Window Settings"
+.SS "Global, Desktop and Window Settings"
.PP
\fIborder_width\fR
.RS 4
Window border width\&.
.RE
-.SS "Desktop Settings"
+.SS "Global and Desktop Settings"
.PP
\fIwindow_gap\fR
.RS 4
'left_padding'::
Padding space added at the sides of the monitor or desktop.
-Desktop and Window Settings
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Global, Desktop and Window Settings
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'border_width'::
Window border width.
-Desktop Settings
-~~~~~~~~~~~~~~~~
+Global and Desktop Settings
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
'window_gap'::
Size of the gap that separates windows.
int set_setting(coordinates_t loc, char *name, char *value)
{
-#define DESKWINSET(k, v) \
+#define DESKWINGLOBSET(k, v) \
if (loc.node != NULL) \
loc.node->client->k = v; \
else if (loc.desktop != NULL) \
for (desktop_t *d = loc.monitor->desk_head; d != NULL; d = d->next) \
d->k = v; \
else \
- for (monitor_t *m = mon_head; m != NULL; m = m->next) \
- for (desktop_t *d = m->desk_head; d != NULL; d = d->next) \
- d->k = v;
+ k = v;
if (streq("border_width", name)) {
unsigned int bw;
if (sscanf(value, "%u", &bw) != 1)
return MSG_FAILURE;
- DESKWINSET(border_width, bw)
-#undef DESKWINSET
-#define DESKSET(k, v) \
+ DESKWINGLOBSET(border_width, bw)
+#undef DESKWINGLOBSET
+#define DESKGLOBSET(k, v) \
if (loc.desktop != NULL) \
loc.desktop->k = v; \
else if (loc.monitor != NULL) \
for (desktop_t *d = loc.monitor->desk_head; d != NULL; d = d->next) \
d->k = v; \
else \
- for (monitor_t *m = mon_head; m != NULL; m = m->next) \
- for (desktop_t *d = m->desk_head; d != NULL; d = d->next) \
- d->k = v;
+ k = v;
} else if (streq("window_gap", name)) {
int wg;
if (sscanf(value, "%i", &wg) != 1)
return MSG_FAILURE;
- DESKSET(window_gap, wg)
-#undef DESKSET
+ DESKGLOBSET(window_gap, wg)
+#undef DESKGLOBSET
#define MONDESKSET(k, v) \
if (loc.desktop != NULL) \
loc.desktop->k = v; \
snprintf(urgent_border_color, sizeof(urgent_border_color), "%s", URGENT_BORDER_COLOR);
split_ratio = SPLIT_RATIO;
+ window_gap = WINDOW_GAP;
+ border_width = BORDER_WIDTH;
borderless_monocle = BORDERLESS_MONOCLE;
gapless_monocle = GAPLESS_MONOCLE;
#define URGENT_BORDER_COLOR "#EFA29A"
#define SPLIT_RATIO 0.5
+#define WINDOW_GAP 6
+#define BORDER_WIDTH 1
#define HISTORY_AWARE_FOCUS false
#define BORDERLESS_MONOCLE false
char urgent_border_color[MAXLEN];
double split_ratio;
+int window_gap;
+unsigned int border_width;
bool borderless_monocle;
bool gapless_monocle;