Adding the xresources patch

This commit is contained in:
bakkeby
2025-02-25 09:29:45 +01:00
parent 8a3da062d7
commit 25134d69a9
10 changed files with 223 additions and 16 deletions

View File

@@ -906,6 +906,108 @@ static const Key on_empty_keys[] = {
};
#endif // ON_EMPTY_KEYS_PATCH
#if XRESOURCES_PATCH
/*
* Xresources preferences to load at startup.
*
* Name Type Address
* ------------------------------------------------
* "nmaster" INTEGER &nmaster
* "mfact" FLOAT &mfact
* "color1" STRING &color1
*
* In the Xresources file setting resources shoud be prefixed with "dwm.", e.g.
*
* dwm.nmaster: 1
* dwm.mfact: 0.50
* dwm.color1: #FA6EFA
*
* Note that the const qualifier must be removed from the variables if you plan on
* overriding them with values from Xresources. While resources can be reloaded
* using the xrdb function some changes may only take effect following a restart.
*/
ResourcePref resources[] = {
/* Resource name Type Address */
{ "normfgcolor", STRING, &normfgcolor },
{ "normbgcolor", STRING, &normbgcolor },
{ "normbordercolor", STRING, &normbordercolor },
{ "normfloatcolor", STRING, &normfloatcolor },
{ "selfgcolor", STRING, &selfgcolor },
{ "selbgcolor", STRING, &selbgcolor },
{ "selbordercolor", STRING, &selbordercolor },
{ "selfloatcolor", STRING, &selfloatcolor },
{ "titlenormfgcolor", STRING, &titlenormfgcolor },
{ "titlenormbgcolor", STRING, &titlenormbgcolor },
{ "titlenormbordercolor", STRING, &titlenormbordercolor },
{ "titlenormfloatcolor", STRING, &titlenormfloatcolor },
{ "titleselfgcolor", STRING, &titleselfgcolor },
{ "titleselbgcolor", STRING, &titleselbgcolor },
{ "titleselbordercolor", STRING, &titleselbordercolor },
{ "titleselfloatcolor", STRING, &titleselfloatcolor },
{ "tagsnormfgcolor", STRING, &tagsnormfgcolor },
{ "tagsnormbgcolor", STRING, &tagsnormbgcolor },
{ "tagsnormbordercolor", STRING, &tagsnormbordercolor },
{ "tagsnormfloatcolor", STRING, &tagsnormfloatcolor },
{ "tagsselfgcolor", STRING, &tagsselfgcolor },
{ "tagsselbgcolor", STRING, &tagsselbgcolor },
{ "tagsselbordercolor", STRING, &tagsselbordercolor },
{ "tagsselfloatcolor", STRING, &tagsselfloatcolor },
{ "hidnormfgcolor", STRING, &hidnormfgcolor },
{ "hidnormbgcolor", STRING, &hidnormbgcolor },
{ "hidselfgcolor", STRING, &hidselfgcolor },
{ "hidselbgcolor", STRING, &hidselbgcolor },
{ "urgfgcolor", STRING, &urgfgcolor },
{ "urgbgcolor", STRING, &urgbgcolor },
{ "urgbordercolor", STRING, &urgbordercolor },
{ "urgfloatcolor", STRING, &urgfloatcolor },
#if RENAMED_SCRATCHPADS_PATCH
{ "scratchselfgcolor", STRING, &scratchselfgcolor },
{ "scratchselbgcolor", STRING, &scratchselbgcolor },
{ "scratchselbordercolor", STRING, &scratchselbordercolor },
{ "scratchselfloatcolor", STRING, &scratchselfloatcolor },
{ "scratchnormfgcolor", STRING, &scratchnormfgcolor },
{ "scratchnormbgcolor", STRING, &scratchnormbgcolor },
{ "scratchnormbordercolor", STRING, &scratchnormbordercolor },
{ "scratchnormfloatcolor", STRING, &scratchnormfloatcolor },
#endif // RENAMED_SCRATCHPADS_PATCH
#if BAR_FLEXWINTITLE_PATCH
{ "normTTBbgcolor", STRING, &normTTBbgcolor },
{ "normLTRbgcolor", STRING, &normLTRbgcolor },
{ "normMONObgcolor", STRING, &normMONObgcolor },
{ "normGRIDbgcolor", STRING, &normGRIDbgcolor },
{ "normGRD1bgcolor", STRING, &normGRD1bgcolor },
{ "normGRD2bgcolor", STRING, &normGRD2bgcolor },
{ "normGRDMbgcolor", STRING, &normGRDMbgcolor },
{ "normHGRDbgcolor", STRING, &normHGRDbgcolor },
{ "normDWDLbgcolor", STRING, &normDWDLbgcolor },
{ "normSPRLbgcolor", STRING, &normSPRLbgcolor },
{ "normfloatbgcolor", STRING, &normfloatbgcolor },
{ "actTTBbgcolor", STRING, &actTTBbgcolor },
{ "actLTRbgcolor", STRING, &actLTRbgcolor },
{ "actMONObgcolor", STRING, &actMONObgcolor },
{ "actGRIDbgcolor", STRING, &actGRIDbgcolor },
{ "actGRD1bgcolor", STRING, &actGRD1bgcolor },
{ "actGRD2bgcolor", STRING, &actGRD2bgcolor },
{ "actGRDMbgcolor", STRING, &actGRDMbgcolor },
{ "actHGRDbgcolor", STRING, &actHGRDbgcolor },
{ "actDWDLbgcolor", STRING, &actDWDLbgcolor },
{ "actSPRLbgcolor", STRING, &actSPRLbgcolor },
{ "actfloatbgcolor", STRING, &actfloatbgcolor },
{ "selTTBbgcolor", STRING, &selTTBbgcolor },
{ "selLTRbgcolor", STRING, &selLTRbgcolor },
{ "selMONObgcolor", STRING, &selMONObgcolor },
{ "selGRIDbgcolor", STRING, &selGRIDbgcolor },
{ "selGRD1bgcolor", STRING, &selGRD1bgcolor },
{ "selGRD2bgcolor", STRING, &selGRD2bgcolor },
{ "selGRDMbgcolor", STRING, &selGRDMbgcolor },
{ "selHGRDbgcolor", STRING, &selHGRDbgcolor },
{ "selDWDLbgcolor", STRING, &selDWDLbgcolor },
{ "selSPRLbgcolor", STRING, &selSPRLbgcolor },
{ "selfloatbgcolor", STRING, &selfloatbgcolor },
#endif // BAR_FLEXWINTITLE_PATCH
};
#endif // XRESOURCES_PATCH
static const Key keys[] = {
/* modifier key function argument */
#if KEYMODES_PATCH
@@ -1084,9 +1186,9 @@ static const Key keys[] = {
#if WINVIEW_PATCH
{ MODKEY, XK_o, winview, {0} },
#endif // WINVIEW_PATCH
#if XRDB_PATCH && !BAR_VTCOLORS_PATCH
#if XRDB_PATCH || XRESOURCES_PATCH
{ MODKEY|ShiftMask, XK_F5, xrdb, {.v = NULL } },
#endif // XRDB_PATCH
#endif // XRDB_PATCH | XRESOURCES_PATCH
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
@@ -1586,9 +1688,9 @@ static const Signal signals[] = {
#if WINVIEW_PATCH
{ "winview", winview },
#endif // WINVIEW_PATCH
#if XRDB_PATCH && !BAR_VTCOLORS_PATCH
#if XRDB_PATCH || XRESOURCES_PATCH
{ "xrdb", xrdb },
#endif // XRDB_PATCH
#endif // XRDB_PATCH | XRESOURCES_PATCH
#if TAGOTHERMONITOR_PATCH
{ "tagnextmonex", tagnextmonex },
{ "tagprevmonex", tagprevmonex },
@@ -1786,8 +1888,8 @@ static IPCCommand ipccommands[] = {
#if WINVIEW_PATCH
IPCCOMMAND( winview, 1, {ARG_TYPE_NONE} ),
#endif // WINVIEW_PATCH
#if XRDB_PATCH && !BAR_VTCOLORS_PATCH
#if XRDB_PATCH || XRESOURCES_PATCH
IPCCOMMAND( xrdb, 1, {ARG_TYPE_NONE} ),
#endif // XRDB_PATCH
#endif // XRDB_PATCH | XRESOURCES_PATCH
};
#endif // IPC_PATCH