Improve code of func "applysizehints"
This commit is contained in:
parent
d49f1ffdf6
commit
3ca919241b
26
src/dwm.c
26
src/dwm.c
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue