Improve code of func "applysizehints"

This commit is contained in:
Alex Kotov 2021-11-21 05:25:52 +05:00
parent d49f1ffdf6
commit 3ca919241b
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 9 additions and 17 deletions

View File

@ -145,7 +145,7 @@ struct Monitor {
* function declarations * * function declarations *
*************************/ *************************/
static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int bw, int interact); static int applysizehints(Client *c, ClientGeometry client_geometry, int interact);
static void arrange(Monitor *m); static void arrange(Monitor *m);
static void arrangemon(Monitor *m); static void arrangemon(Monitor *m);
static void attach(Client *c); static void attach(Client *c);
@ -305,13 +305,15 @@ int main(int argc, char *argv[])
int applysizehints( int applysizehints(
Client *c, Client *c,
int *x, ClientGeometry client_geometry,
int *y,
int *w,
int *h,
int bw,
int interact int interact
) { ) {
int *const x = &client_geometry->basic.position.x;
int *const y = &client_geometry->basic.position.y;
int *const w = &client_geometry->basic.sizes.w;
int *const h = &client_geometry->basic.sizes.h;
int const bw = client_geometry->border_width;
Monitor *m = c->mon; Monitor *m = c->mon;
/* set minimum possible */ /* set minimum possible */
@ -1257,17 +1259,7 @@ void resetnmaster(const Arg *arg)
void resize(Client *c, struct ClientGeometry client_geometry, int interact) void resize(Client *c, struct ClientGeometry client_geometry, int interact)
{ {
if ( if (applysizehints(c, &client_geometry, interact)) {
applysizehints(
c,
&client_geometry.basic.position.x,
&client_geometry.basic.position.y,
&client_geometry.basic.sizes.w,
&client_geometry.basic.sizes.h,
client_geometry.border_width,
interact
)
) {
resizeclient(c, client_geometry); resizeclient(c, client_geometry);
} }
} }