Set the default value of border widths and window gaps via config

This commit is contained in:
Bastien Dejean 2014-05-06 18:24:25 +02:00
parent baca7122ab
commit 9fed780fb9
9 changed files with 43 additions and 59 deletions

View file

@ -58,9 +58,6 @@ uninstall:
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

View file

@ -1,32 +1,18 @@
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

View file

@ -35,6 +35,7 @@
#include "tree.h"
#include "window.h"
#include "desktop.h"
#include "settings.h"
void focus_desktop(monitor_t *m, desktop_t *d)
{
@ -123,8 +124,8 @@ desktop_t *make_desktop(const char *name)
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;
}

View file

@ -30,8 +30,6 @@
#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);

View file

@ -2,12 +2,12 @@
.\" 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
.\" -----------------------------------------------------------------
@ -1131,13 +1131,13 @@ Merge overlapping monitors (the bigger remains)\&.
.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

View file

@ -694,14 +694,14 @@ Monitor and Desktop Settings
'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.

View file

@ -868,7 +868,7 @@ int cmd_quit(char **args, int num)
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) \
@ -877,31 +877,27 @@ int set_setting(coordinates_t loc, char *name, char *value)
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; \

View file

@ -62,6 +62,8 @@ void load_settings(void)
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;

View file

@ -53,6 +53,8 @@
#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
@ -86,6 +88,8 @@ char normal_private_border_color[MAXLEN];
char urgent_border_color[MAXLEN];
double split_ratio;
int window_gap;
unsigned int border_width;
bool borderless_monocle;
bool gapless_monocle;