Adding aspectresize patch

This commit is contained in:
bakkeby
2020-08-27 07:34:21 +02:00
parent 376b48e4d2
commit b3d336322e
8 changed files with 49 additions and 0 deletions

24
patch/aspectresize.c Normal file
View 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
View File

@@ -0,0 +1 @@
static void aspectresize(const Arg *arg);

View File

@@ -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

View File

@@ -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