Add setlineheight function

This commit is contained in:
speedie 2023-07-16 18:59:08 +02:00
parent f2776a39aa
commit 0988babd15
6 changed files with 10 additions and 2 deletions

View file

@ -1015,6 +1015,8 @@ bind:
- Set lines to passed argument - Set lines to passed argument
- `setcolumns` - `setcolumns`
- Set columns to passed argument - Set columns to passed argument
- `setlineheight`
- Set line height to passed argument
- `setprofile` - `setprofile`
- Open profile menu if available - Open profile menu if available
- `switchmode` - `switchmode`

View file

@ -395,6 +395,12 @@ out:
free(history); free(history);
} }
void setlineheight(Arg *arg) {
lineheight += arg->i;
sp.bh = MAX(draw->font->h, draw->font->h + 2 + lineheight);
resizeclient();
}
void setimgsize(Arg *arg) { void setimgsize(Arg *arg) {
#if USEIMAGE #if USEIMAGE
setimagesize(img.imagewidth + arg->i, img.imageheight + arg->i); setimagesize(img.imagewidth + arg->i, img.imageheight + arg->i);

View file

@ -56,6 +56,7 @@ static void spawn(Arg *arg);
static void screenshot(Arg *arg); static void screenshot(Arg *arg);
static void switchmode(Arg *arg); static void switchmode(Arg *arg);
static void setprofile(Arg *arg); static void setprofile(Arg *arg);
static void setlineheight(Arg *arg);
static void quit(Arg *arg); static void quit(Arg *arg);
/* toggle */ /* toggle */

View file

@ -392,6 +392,7 @@ static FuncList fl[] = {
{ "toggleregex", toggleregex }, { "toggleregex", toggleregex },
{ "toggleimg", toggleimg }, { "toggleimg", toggleimg },
{ "setprofile", setprofile }, { "setprofile", setprofile },
{ "setlineheight", setlineheight },
{ "switchmode", switchmode }, { "switchmode", switchmode },
{ "spawn", spawn }, { "spawn", spawn },
}; };

View file

@ -540,7 +540,6 @@ void resizeclient_wl(struct state *state) {
for (item = items; item && item->text; item++) for (item = items; item && item->text; item++)
ic++; ic++;
sp.bh = MAX(draw->font->h, draw->font->h + 2 + lineheight);
lines = MIN(ic, MAX(lines, 0)); lines = MIN(ic, MAX(lines, 0));
#if USEIMAGE #if USEIMAGE
img.setlines = lines; img.setlines = lines;

View file

@ -79,7 +79,6 @@ void resizeclient_x11(void) {
for (item = items; item && item->text; item++) for (item = items; item && item->text; item++)
ic++; ic++;
sp.bh = MAX(draw->font->h, draw->font->h + 2 + lineheight);
lines = MIN(ic, MAX(lines, 0)); lines = MIN(ic, MAX(lines, 0));
#if USEIMAGE #if USEIMAGE
img.setlines = lines; img.setlines = lines;