few extra barpadding options

This commit is contained in:
speedie 2022-12-18 19:55:01 +01:00
parent 042a547a7d
commit bd7955f105
5 changed files with 61 additions and 56 deletions

View file

@ -4,8 +4,10 @@
speedwm.bar.height: 3 ! Height of the bar in pixels (<num>)
speedwm.bar.position: 1 ! Position of the bar (0: Bottom, 1: Top)
speedwm.bar.paddingh: 10 ! Horizontal padding (extra space) around the bar in pixels (<num>)
speedwm.bar.paddingv: 10 ! Vertical padding (extra space) around the bar in pixels (<num>)
speedwm.bar.paddingoh: 10 ! Horizontal padding (extra space) around the bar in pixels (<num>)
speedwm.bar.paddingov: 10 ! Vertical padding (extra space) around the bar in pixels (<num>)
speedwm.bar.paddingih: 0 ! Horizontal padding (extra space) inside the bar in pixels (<num>)
speedwm.bar.paddingiv: 0 ! Vertical padding (extra space) inside the bar in pixels (<num>)
!! Bar module options
@ -196,17 +198,16 @@ speedwm.icon.size: 10 ! Size of the window icon in the taskba
speedwm.icon.spacing: 5 ! Spacing between icon and text in the taskbar (<num>)
!! Layout options
!!
!! Deck layout
speedwm.layout.deck.count: 0 ! Enable deck count in the deck layout (0/1)
speedwm.layout.deck.format: [%d]
!! Monocle layout
!! Monocle layout
speedwm.layout.monocle.clientcount: 0 ! Enable client count in the monocle layout (0/1)
speedwm.layout.monocle.count: 0 ! Enable focused client and number of total clients in the monocle layout (0/1)
speedwm.layout.monocle.format: [%d/%d]
!! mfact options

View file

@ -97,8 +97,10 @@ static int iconspacing = 5; /* Spacing between the title
/* Bar options */
static int barposition = 1; /* Bar position. Top: 1, Bottom: 0 */
static int barheight = 3; /* Bar height in pixels, 0 = calculate automatically */
static int barpaddingv = 10; /* Vertical bar padding in pixels. */
static int barpaddingh = 10; /* Horizontal bar padding in pixels. */
static int barpaddingov = 10; /* Vertical outer bar padding in pixels. */
static int barpaddingoh = 10; /* Horizontal outer bar padding in pixels. */
static int barpaddingiv = 0; /* Vertical inner bar padding in pixels. */
static int barpaddingih = 5; /* Horizontal inner bar padding in pixels. */
/* Title options */
static int titleposition = 1; /* Title position. (0: Left, 1: Center) */

View file

@ -102,17 +102,17 @@ static Signal signals[] = {
{ 87, setbarheight, {.i = +1 } },
{ 88, setbarheight, {.i = -1 } },
{ 89, resetbarheight, {0} },
{ 90, setbarpaddingv, {.i = +1 } },
{ 91, setbarpaddingv, {.i = -1 } },
{ 92, setbarpaddingh, {.i = +1 } },
{ 93, setbarpaddingh, {.i = -1 } },
{ 90, setbarpaddingov, {.i = +1 } },
{ 91, setbarpaddingov, {.i = -1 } },
{ 92, setbarpaddingoh, {.i = +1 } },
{ 93, setbarpaddingoh, {.i = -1 } },
{ 94, setbarpadding, {.i = +1 } },
{ 95, setbarpadding, {.i = -1 } },
{ 96, togglebarpaddingv, {0} },
{ 97, togglebarpaddingh, {0} },
{ 96, togglebarpaddingov, {0} },
{ 97, togglebarpaddingoh, {0} },
{ 98, togglebarpadding, {0} },
{ 99, resetbarpaddingv, {0} },
{ 100, resetbarpaddingh, {0} },
{ 99, resetbarpaddingov, {0} },
{ 100, resetbarpaddingoh, {0} },
{ 101, resetbarpadding, {0} },
{ 102, incstackcount, {.i = +1 } },
{ 103, incstackcount, {.i = -1 } },

View file

@ -688,14 +688,14 @@ static void setbpgaps(const Arg *arg);
static void resetbpgaps(const Arg *arg);
/* barpadding */
static void setbarpaddingv(const Arg *arg);
static void setbarpaddingh(const Arg *arg);
static void setbarpaddingov(const Arg *arg);
static void setbarpaddingoh(const Arg *arg);
static void setbarpadding(const Arg *arg);
static void resetbarpaddingv(const Arg *arg);
static void resetbarpaddingh(const Arg *arg);
static void resetbarpaddingov(const Arg *arg);
static void resetbarpaddingoh(const Arg *arg);
static void resetbarpadding(const Arg *arg);
static void togglebarpaddingv(const Arg *arg);
static void togglebarpaddingh(const Arg *arg);
static void togglebarpaddingov(const Arg *arg);
static void togglebarpaddingoh(const Arg *arg);
static void togglebarpadding(const Arg *arg);
/* mouse */
@ -3031,15 +3031,15 @@ showhide(Client *c)
void
resetbarpadding(const Arg *arg)
{
resetbarpaddingv(NULL);
resetbarpaddingh(NULL);
resetbarpaddingov(NULL);
resetbarpaddingoh(NULL);
}
void
resetbarpaddingv(const Arg *arg)
resetbarpaddingov(const Arg *arg)
{
Bar *bar;
vp = (barposition == 1) ? barpaddingv : - barpaddingv;
vp = (barposition == 1) ? barpaddingov : - barpaddingov;
updatebarpos(selmon);
for (bar = selmon->bar; bar; bar = bar->next)
@ -3049,10 +3049,10 @@ resetbarpaddingv(const Arg *arg)
}
void
resetbarpaddingh(const Arg *arg)
resetbarpaddingoh(const Arg *arg)
{
Bar *bar;
sp = barpaddingh;
sp = barpaddingoh;
updatebarpos(selmon);
for (bar = selmon->bar; bar; bar = bar->next)
@ -3063,12 +3063,12 @@ resetbarpaddingh(const Arg *arg)
void
togglebarpadding(const Arg *arg)
{
togglebarpaddingv(arg);
togglebarpaddingh(arg);
togglebarpaddingov(arg);
togglebarpaddingoh(arg);
}
void
togglebarpaddingv(const Arg *arg)
togglebarpaddingov(const Arg *arg)
{
Bar *bar;
/* if its more than 1, disable padding, else enable padding */
@ -3088,7 +3088,7 @@ togglebarpaddingv(const Arg *arg)
}
void
togglebarpaddingh(const Arg *arg)
togglebarpaddingoh(const Arg *arg)
{
Bar *bar;
/* if its more than 1, disable padding, else enable padding */
@ -3109,12 +3109,12 @@ togglebarpaddingh(const Arg *arg)
void
setbarpadding(const Arg *arg)
{
setbarpaddingv(arg);
setbarpaddingh(arg);
setbarpaddingov(arg);
setbarpaddingoh(arg);
}
void
setbarpaddingv(const Arg *arg)
setbarpaddingov(const Arg *arg)
{
Bar *bar;
@ -3140,7 +3140,7 @@ setbarpaddingv(const Arg *arg)
}
void
setbarpaddingh(const Arg *arg)
setbarpaddingoh(const Arg *arg)
{
Bar *bar;
@ -3173,7 +3173,7 @@ setbarheight(const Arg *arg)
Bar *bar;
if (bh < drw->font->h)
bh = drw->font->h;
bh = drw->font->h + barpaddingiv;
updatebarpos(selmon);
for (bar = selmon->bar; bar; bar = bar->next)
@ -3185,8 +3185,8 @@ setbarheight(const Arg *arg)
void
setbpgaps(const Arg *arg)
{
setbarpaddingv(arg);
setbarpaddingh(arg);
setbarpaddingov(arg);
setbarpaddingoh(arg);
incrgaps(arg);
updatebarpos(selmon);
@ -3197,15 +3197,15 @@ setbpgaps(const Arg *arg)
void
resetbpgaps(const Arg *arg)
{
resetbarpaddingh(arg);
resetbarpaddingv(arg);
resetbarpaddingoh(arg);
resetbarpaddingov(arg);
defaultgaps(arg);
}
void
resetbarheight(const Arg *arg)
{
bh = drw->font->h + barheight;
bh = drw->font->h + barheight + barpaddingiv;
Bar *bar;
updatebarpos(selmon);
@ -5147,12 +5147,12 @@ setup(void)
drw = drw_create(dpy, screen, root, tw, sh, visual, depth, cmap);
if (!drw_font_create(drw, font))
die("no fonts could be loaded.");
lrpad = drw->font->h;
bh = drw->font->h + barheight;
lrpad = drw->font->h + barpaddingih;
bh = drw->font->h + barheight + barpaddingiv;
/* barpadding */
sp = barpaddingh;
vp = (barposition == 1) ? barpaddingv : - barpaddingv;
sp = barpaddingoh;
vp = (barposition == 1) ? barpaddingov : - barpaddingov;
updategeom();

View file

@ -113,8 +113,10 @@ ResourcePref resources[] = {
{ "client.swallow", INTEGER, &swallowclients },
{ "client.swallowfloating", INTEGER, &swallowfloating },
{ "bar.height", INTEGER, &barheight },
{ "bar.paddingv", INTEGER, &barpaddingv },
{ "bar.paddingh", INTEGER, &barpaddingh },
{ "bar.paddingov", INTEGER, &barpaddingov },
{ "bar.paddingoh", INTEGER, &barpaddingoh },
{ "bar.paddingiv", INTEGER, &barpaddingiv },
{ "bar.paddingih", INTEGER, &barpaddingih },
{ "stack.centerfloating", INTEGER, &centerfloating },
{ "client.savefloat", INTEGER, &savefloat },
{ "cursor.warp", INTEGER, &warpcursor },