Adding aspectresize patch
This commit is contained in:
24
patch/aspectresize.c
Normal file
24
patch/aspectresize.c
Normal file
@@ -0,0 +1,24 @@
|
||||
void
|
||||
aspectresize(const Arg *arg)
|
||||
{
|
||||
/* only floating windows can be moved */
|
||||
Client *c;
|
||||
c = selmon->sel;
|
||||
float ratio;
|
||||
int w, h,nw, nh;
|
||||
|
||||
if (!c || !arg)
|
||||
return;
|
||||
if (selmon->lt[selmon->sellt]->arrange && !c->isfloating)
|
||||
return;
|
||||
|
||||
ratio = (float)c->w / (float)c->h;
|
||||
h = arg->i;
|
||||
w = (int)(ratio * h);
|
||||
|
||||
nw = c->w + w;
|
||||
nh = c->h + h;
|
||||
|
||||
XRaiseWindow(dpy, c->win);
|
||||
resize(c, c->x, c->y, nw, nh, True);
|
||||
}
|
1
patch/aspectresize.h
Normal file
1
patch/aspectresize.h
Normal file
@@ -0,0 +1 @@
|
||||
static void aspectresize(const Arg *arg);
|
@@ -82,6 +82,9 @@
|
||||
#endif
|
||||
|
||||
/* Other patches */
|
||||
#if ASPECTRESIZE_PATCH
|
||||
#include "aspectresize.c"
|
||||
#endif
|
||||
#if ATTACHABOVE_PATCH || ATTACHASIDE_PATCH || ATTACHBELOW_PATCH || ATTACHBOTTOM_PATCH
|
||||
#include "attachx.c"
|
||||
#endif
|
||||
|
@@ -79,6 +79,9 @@
|
||||
#endif
|
||||
|
||||
/* Other patches */
|
||||
#if ASPECTRESIZE_PATCH
|
||||
#include "aspectresize.h"
|
||||
#endif
|
||||
#if ATTACHABOVE_PATCH || ATTACHASIDE_PATCH || ATTACHBELOW_PATCH || ATTACHBOTTOM_PATCH
|
||||
#include "attachx.h"
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user