Move scheme to separate funcs

This commit is contained in:
Alex Kotov 2021-11-22 03:48:55 +05:00
parent 04d600d1d5
commit 25f264b28f
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08

View file

@ -191,6 +191,7 @@ static void resizemouse(const Arg *arg);
static void restack(Monitor *m); static void restack(Monitor *m);
static void run(); static void run();
static void scan(); static void scan();
static void scheme_destroy();
static int sendevent(Client *c, Atom proto); static int sendevent(Client *c, Atom proto);
static void sendmon(Client *c, Monitor *m); static void sendmon(Client *c, Monitor *m);
static void setclientstate(Client *c, long state); static void setclientstate(Client *c, long state);
@ -543,9 +544,7 @@ void cleanup()
drw_cur_free(drw, cursor[i]); drw_cur_free(drw, cursor[i]);
} }
for (size_t i = 0; i < LENGTH(colors); i++) { scheme_destroy();
free(scheme[i]);
}
wmcheckwin_destroy(); wmcheckwin_destroy();
ATOMS_DELETE(atoms); ATOMS_DELETE(atoms);
@ -1610,6 +1609,22 @@ void scan()
} }
} }
void scheme_create()
{
scheme = ecalloc(LENGTH(colors), sizeof(Clr*));
for (unsigned int i = 0; i < LENGTH(colors); ++i) {
scheme[i] = drw_scm_create(drw, colors[i], 3);
}
}
void scheme_destroy()
{
for (size_t i = 0; i < LENGTH(colors); ++i) {
free(scheme[i]);
}
}
void sendmon(Client *c, Monitor *m) void sendmon(Client *c, Monitor *m)
{ {
if (c->mon == m) if (c->mon == m)
@ -1774,9 +1789,7 @@ bool setup()
cursor[CurResize] = drw_cur_create(drw, XC_sizing); cursor[CurResize] = drw_cur_create(drw, XC_sizing);
cursor[CurMove] = drw_cur_create(drw, XC_fleur); cursor[CurMove] = drw_cur_create(drw, XC_fleur);
/* init appearance */ /* init appearance */
scheme = ecalloc(LENGTH(colors), sizeof(Clr *)); scheme_create();
for (unsigned int i = 0; i < LENGTH(colors); i++)
scheme[i] = drw_scm_create(drw, colors[i], 3);
/* supporting window for NetWMCheck */ /* supporting window for NetWMCheck */
wmcheckwin_create(); wmcheckwin_create();