Compare commits

..

25 Commits

Author SHA1 Message Date
dd82ab620f adapted for telegram-desktop instead of telegram-desktop-bin 2025-10-15 09:29:41 -03:00
19cf916ab7 made font bigger for new glasses 2025-10-15 09:29:41 -03:00
ac51e0e9b3 updated to use fontawesome 6 2025-10-15 09:29:41 -03:00
aa9f9b65c9 undid amixer changes 2025-10-15 09:29:41 -03:00
6a871b0992 adapted amixer commands and fontawesome to asus_desk 2025-10-15 09:29:41 -03:00
4e9048a22a added whitespace for nicer reading and modified screenshot keybinds 2025-10-15 09:29:41 -03:00
4ca10b987b changed fontsize 2025-10-15 09:29:41 -03:00
53d330db5d fixed tag ref format (must use << for numbers above 2 for some reason) 2025-10-15 09:29:41 -03:00
48d29a80c6 added keepassxc and renamed some tag refs 2025-10-15 09:29:41 -03:00
47d9f86d6f changed font and fontsize dmenu spawns with 2025-10-15 09:29:41 -03:00
02422114f0 added commands and paths related to asus_desk 2025-10-15 09:29:41 -03:00
bd463390a4 modified config.mk for asus_desk 2025-10-15 09:29:41 -03:00
4f4fa4f763 applied actual-fullscreen patch 2025-10-15 09:29:23 -03:00
5262f00c49 changed MODKEY from alt to meta 2025-10-15 09:29:23 -03:00
716a7c46a6 applied hardware volume keys patch 2025-10-15 09:29:23 -03:00
2a32896ea3 added movekeyboard patch 2025-10-15 09:29:23 -03:00
20d582d834 applied focusonclick patch 2025-10-15 09:29:23 -03:00
82174aa477 applied gridmode patch 2025-10-15 09:29:23 -03:00
807394c700 applied resizecorners patch 2025-10-15 09:29:23 -03:00
024515b3a0 applied adjacenttag-spikvacant patch 2025-10-15 09:29:23 -03:00
e89ebf86af applied hide vacant tags patch 2025-10-15 09:29:23 -03:00
Hiltjo Posthuma
7c3abae4e6 drw.c: drw_scm_free: call free inside
Because drw_scm_create() allocates it.
2025-09-29 18:48:27 +02:00
Hiltjo Posthuma
93f26863d1 cleanup schemes and colors 2025-09-27 12:10:17 +02:00
Hiltjo Posthuma
74edc27caa config: make refreshrate for mouse move/resize a config option
Bump the default from 60 to 120.
2025-08-12 19:17:20 +02:00
Hiltjo Posthuma
693d94d350 bump version to 6.6 2025-08-09 14:34:03 +02:00
5 changed files with 33 additions and 7 deletions

View File

@ -53,6 +53,7 @@ static const float mfact = 0.55; /* factor of master area size [0.05..0.95]
static const int nmaster = 1; /* number of clients in master area */
static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */
static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */
static const int refreshrate = 120; /* refresh rate (per second) for client move/resize */
static const Layout layouts[] = {
/* symbol arrange function */

View File

@ -1,5 +1,5 @@
# dwm version
VERSION = 6.5
VERSION = 6.6
# Customize below to fit your system

29
drw.c
View File

@ -178,8 +178,7 @@ drw_clr_create(Drw *drw, Clr *dest, const char *clrname)
die("error, cannot allocate color '%s'", clrname);
}
/* Wrapper to create color schemes. The caller has to call free(3) on the
* returned color scheme when done using it. */
/* Create color schemes. */
Clr *
drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount)
{
@ -187,7 +186,7 @@ drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount)
Clr *ret;
/* need at least two colors for a scheme */
if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(XftColor))))
if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, sizeof(Clr))))
return NULL;
for (i = 0; i < clrcount; i++)
@ -195,6 +194,30 @@ drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount)
return ret;
}
void
drw_clr_free(Drw *drw, Clr *c)
{
if (!drw || !c)
return;
/* c is typedef XftColor Clr */
XftColorFree(drw->dpy, DefaultVisual(drw->dpy, drw->screen),
DefaultColormap(drw->dpy, drw->screen), c);
}
void
drw_scm_free(Drw *drw, Clr *scm, size_t clrcount)
{
size_t i;
if (!drw || !scm)
return;
for (i = 0; i < clrcount; i++)
drw_clr_free(drw, &scm[i]);
free(scm);
}
void
drw_setfontset(Drw *drw, Fnt *set)
{

2
drw.h
View File

@ -40,7 +40,9 @@ void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned in
/* Colorscheme abstraction */
void drw_clr_create(Drw *drw, Clr *dest, const char *clrname);
void drw_clr_free(Drw *drw, Clr *c);
Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount);
void drw_scm_free(Drw *drw, Clr *scm, size_t clrcount);
/* Cursor abstraction */
Cur *drw_cur_create(Drw *drw, int shape);

6
dwm.c
View File

@ -498,7 +498,7 @@ cleanup(void)
for (i = 0; i < CurLast; i++)
drw_cur_free(drw, cursor[i]);
for (i = 0; i < LENGTH(colors); i++)
free(scheme[i]);
drw_scm_free(drw, scheme[i], 3);
free(scheme);
XDestroyWindow(dpy, wmcheckwin);
drw_free(drw);
@ -1146,7 +1146,7 @@ movemouse(const Arg *arg)
handler[ev.type](&ev);
break;
case MotionNotify:
if ((ev.xmotion.time - lasttime) <= (1000 / 60))
if ((ev.xmotion.time - lasttime) <= (1000 / refreshrate))
continue;
lasttime = ev.xmotion.time;
@ -1444,7 +1444,7 @@ resizemouse(const Arg *arg)
handler[ev.type](&ev);
break;
case MotionNotify:
if ((ev.xmotion.time - lasttime) <= (1000 / 60))
if ((ev.xmotion.time - lasttime) <= (1000 / refreshrate))
continue;
lasttime = ev.xmotion.time;