diff options
| author | bakkeby <[email protected]> | 2020-08-20 17:42:30 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-08-20 17:42:30 +0200 |
| commit | 6b9c484b787efaabf574a3f4217023aa87b5b5c4 (patch) | |
| tree | 53663cb145f6fbeff683ae6cf058eecba4e8052e | |
| parent | ef287c46cdceac27614a1b117f80a140ecafc40d (diff) | |
| download | dwm-flexipatch-6b9c484b787efaabf574a3f4217023aa87b5b5c4.tar.gz dwm-flexipatch-6b9c484b787efaabf574a3f4217023aa87b5b5c4.zip | |
Refactoring and simplifying color configuration in config.h
This involves always having configuration for floating border, regardless of
whether it is used or not. Also permanently dropping the const expectation
for color configuration in dwm, so that vtcolors and xrdb patches can change
color configuration.
| -rw-r--r-- | config.def.h | 275 | ||||
| -rw-r--r-- | drw.c | 10 | ||||
| -rw-r--r-- | drw.h | 10 | ||||
| -rw-r--r-- | patch/bar_vtcolors.c | 16 |
4 files changed, 66 insertions, 245 deletions
diff --git a/config.def.h b/config.def.h index a6c1c90..2454b46 100644 --- a/config.def.h +++ b/config.def.h @@ -68,64 +68,47 @@ static const char *fonts[] = { "monospace:size=10" }; #endif // BAR_PANGO_PATCH static const char dmenufont[] = "monospace:size=10"; +static char c000000[] = "#000000"; // placeholder value, overridden by vt colors or xrdb static char normfgcolor[] = "#bbbbbb"; static char normbgcolor[] = "#222222"; -#if !BAR_VTCOLORS_PATCH static char normbordercolor[] = "#444444"; -#if FLOAT_BORDER_COLOR_PATCH static char normfloatcolor[] = "#db8fd9"; -#endif // FLOAT_BORDER_COLOR_PATCH -#endif // !BAR_VTCOLORS_PATCH static char selfgcolor[] = "#eeeeee"; static char selbgcolor[] = "#005577"; -#if !BAR_VTCOLORS_PATCH static char selbordercolor[] = "#005577"; -#if FLOAT_BORDER_COLOR_PATCH static char selfloatcolor[] = "#005577"; -#endif // FLOAT_BORDER_COLOR_PATCH #if BAR_STATUSCOLORS_PATCH static char warnfgcolor[] = "#000000"; static char warnbgcolor[] = "#ffff00"; static char warnbordercolor[] = "#ff0000"; -#if FLOAT_BORDER_COLOR_PATCH static char warnfloatcolor[] = "#ffffff"; -#endif // FLOAT_BORDER_COLOR_PATCH #endif // BAR_STATUSCOLORS_PATCH #if URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH static char urgfgcolor[] = "#000000"; static char urgbgcolor[] = "#000000"; static char urgbordercolor[] = "#ff0000"; // NB: patch only works with border color for now -#if FLOAT_BORDER_COLOR_PATCH static char urgfloatcolor[] = "#000000"; -#endif // FLOAT_BORDER_COLOR_PATCH #endif // URGENTBORDER_PATCH // BAR_STATUSCOLORS_PATCH #if BAR_WINTITLEACTIONS_PATCH static char hidfgcolor[] = "#005577"; static char hidbgcolor[] = "#222222"; static char hidbordercolor[] = "#005577"; -#if FLOAT_BORDER_COLOR_PATCH static char hidfloatcolor[] = "#f76e0c"; -#endif // FLOAT_BORDER_COLOR_PATCH #endif // BAR_WINTITLEACTIONS_PATCH -#endif // BAR_VTCOLORS_PATCH #if BAR_POWERLINE_STATUS_PATCH || (BAR_TITLECOLOR_PATCH && !BAR_VTCOLORS_PATCH) static char titlefgcolor[] = "#FFF7D4"; static char titlebgcolor[] = "#330000"; static char titlebordercolor[] = "#330000"; -#if FLOAT_BORDER_COLOR_PATCH static char titlefloatcolor[] = "#f76e0c"; -#endif // FLOAT_BORDER_COLOR_PATCH static char titleselfgcolor[] = "#FFF7D4"; static char titleselbgcolor[] = "#c278b6"; static char titleselbordercolor[] = "#330000"; -#if FLOAT_BORDER_COLOR_PATCH static char titleselfloatcolor[] = "#FF0000"; -#endif // FLOAT_BORDER_COLOR_PATCH #endif // BAR_POWERLINE_STATUS_PATCH | BAR_TITLECOLOR_PATCH #if BAR_TABGROUPS_PATCH @@ -135,10 +118,8 @@ static char tabgrpactivebordercolor[] = "#330000"; static char tabgrpinactivefgcolor[] = "#bbbbbb"; static char tabgrpinactivebgcolor[] = "#222222"; static char tabgrpinactivebordercolor[] = "#991100"; -#if FLOAT_BORDER_COLOR_PATCH static char tabgrpactivefloatcolor[] = "#000000"; static char tabgrpinactivefloatcolor[] = "#000000"; -#endif // FLOAT_BORDER_COLOR_PATCH #endif // BAR_TABGROUPS_PATCH #if BAR_FLEXWINTITLE_PATCH @@ -243,10 +224,10 @@ static const unsigned int alphas[][3] = { #endif // BAR_FLEXWINTITLE_PATCH }; #endif // BAR_ALPHA_PATCH -#if BAR_VTCOLORS_PATCH && FLOAT_BORDER_COLOR_PATCH +#if BAR_VTCOLORS_PATCH static const char title_bg_dark[] = "#303030"; static const char title_bg_light[] = "#fdfdfd"; -static const int color_ptrs[][ColCount] = { +static const int color_ptrs[][4] = { /* fg bg border float */ [SchemeNorm] = { -1, -1, 5, 12 }, [SchemeSel] = { -1, -1, 11, 13 }, @@ -259,6 +240,9 @@ static const int color_ptrs[][ColCount] = { #if BAR_WINTITLEACTIONS_PATCH [SchemeHid] = { 5, 0, 0, -1 }, #endif // BAR_WINTITLEACTIONS_PATCH + #if BAR_TITLECOLOR_PATCH + [SchemeTitle] = { 6, -1, -1, -1 }, + #endif // BAR_TITLECOLOR_PATCH #if BAR_TABGROUPS_PATCH [SchemeTabActive] = { 6, 5, 5, -1 }, [SchemeTabInactive] = { 2, 0, 0, -1 }, @@ -269,221 +253,80 @@ static const int color_ptrs[][ColCount] = { [SchemeTitleSel] = { 6, -1, -1, -1 }, [SchemeStatus] = { 2, 0, 0, -1 }, }; -static char colors[][ColCount][8] = { - /* fg bg border float */ - [SchemeNorm] = { "#000000", "#000000", "#000000", "#000000" }, - [SchemeSel] = { "#000000", "#000000", "#000000", "#000000" }, - #if BAR_STATUSCOLORS_PATCH - [SchemeWarn] = { "#000000", "#000000", "#000000", "#000000" }, - #endif // BAR_STATUSCOLORS_PATCH - #if URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - [SchemeUrg] = { "#000000", "#000000", "#000000", "#000000" }, - #endif // URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - #if BAR_WINTITLEACTIONS_PATCH - [SchemeHid] = { "#000000", "#000000", "#000000", "#000000" }, - #endif // BAR_WINTITLEACTIONS_PATCH - #if BAR_TABGROUPS_PATCH - [SchemeTabActive] = { "#000000", "#000000", "#000000", "#000000" }, - [SchemeTabInactive] = { "#000000", "#000000", "#000000", "#000000" }, - #endif // BAR_TABGROUPS_PATCH - [SchemeTagsNorm] = { "#000000", "#000000", "#000000", "#000000" }, - [SchemeTagsSel] = { "#000000", "#000000", "#000000", "#000000" }, - [SchemeTitleNorm] = { "#000000", "#000000", "#000000", "#000000" }, - [SchemeTitleSel] = { "#000000", "#000000", "#000000", "#000000" }, - [SchemeStatus] = { "#000000", "#000000", "#000000", "#000000" }, -}; -#elif BAR_VTCOLORS_PATCH -static const char title_bg_dark[] = "#303030"; -static const char title_bg_light[] = "#fdfdfd"; -static const int color_ptrs[][ColCount] = { - /* fg bg border */ - [SchemeNorm] = { -1, -1, 5 }, - [SchemeSel] = { -1, -1, 11 }, - #if BAR_STATUSCOLORS_PATCH - [SchemeWarn] = { -1, 1, 1 }, - #endif // BAR_STATUSCOLORS_PATCH - #if URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - [SchemeUrg] = { 7, 9, 9 }, - #endif // URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - #if BAR_WINTITLEACTIONS_PATCH - [SchemeHid] = { 5, 0, 0 }, - #endif // BAR_WINTITLEACTIONS_PATCH - #if BAR_TABGROUPS_PATCH - [SchemeTabActive] = { 6, 5, 5 }, - [SchemeTabInactive] = { 2, 0, 0 }, - #endif // BAR_TABGROUPS_PATCH - [SchemeTagsNorm] = { 2, 0, 0 }, - [SchemeTagsSel] = { 6, 5, 5 }, - [SchemeTitleNorm] = { 6, -1, -1 }, - [SchemeTitleSel] = { 6, -1, -1 }, - [SchemeStatus] = { 2, 0, 0 }, -}; -static char colors[][ColCount][8] = { - /* fg bg border */ - [SchemeNorm] = { "#000000", "#000000", "#000000" }, - [SchemeSel] = { "#000000", "#000000", "#000000" }, - #if BAR_STATUSCOLORS_PATCH - [SchemeWarn] = { "#000000", "#000000", "#000000" }, - #endif // BAR_STATUSCOLORS_PATCH - #if URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - [SchemeUrg] = { "#000000", "#000000", "#000000" }, - #endif // URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - #if BAR_WINTITLEACTIONS_PATCH - [SchemeHid] = { "#000000", "#000000", "#000000" }, - #endif // BAR_WINTITLEACTIONS_PATCH - #if BAR_TABGROUPS_PATCH - [SchemeTabActive] = { "#000000", "#000000", "#000000" }, - [SchemeTabInactive] = { "#000000", "#000000", "#000000" }, - #endif // BAR_TABGROUPS_PATCH - [SchemeTagsNorm] = { "#000000", "#000000", "#000000" }, - [SchemeTagsSel] = { "#000000", "#000000", "#000000" }, - [SchemeTitleNorm] = { "#000000", "#000000", "#000000" }, - [SchemeTitleSel] = { "#000000", "#000000", "#000000" }, - [SchemeStatus] = { "#000000", "#000000", "#000000" }, -}; -#elif FLOAT_BORDER_COLOR_PATCH -static -#if !XRDB_PATCH -const -#endif // XRDB_PATCH -char *colors[][ColCount] = { - /* fg bg border float */ - [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor, normfloatcolor }, - [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor, selfloatcolor }, - #if BAR_STATUSCOLORS_PATCH - [SchemeWarn] = { warnfgcolor, warnbgcolor, warnbordercolor, warnfloatcolor }, - #endif // BAR_STATUSCOLORS_PATCH - #if URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - [SchemeUrg] = { urgfgcolor, urgbgcolor, urgbordercolor, urgfloatcolor }, - #endif // URGENTBORDER_PATCH / BAR_STATUSCOLORS_PATCH - #if BAR_WINTITLEACTIONS_PATCH - [SchemeHid] = { hidfgcolor, hidbgcolor, hidbordercolor, hidfloatcolor }, - #endif // BAR_WINTITLEACTIONS_PATCH - #if BAR_TITLECOLOR_PATCH - [SchemeTitle] = { titlefgcolor, titlebgcolor, titlebordercolor, titlefloatcolor }, - #endif // BAR_TITLECOLOR_PATCH - #if BAR_TABGROUPS_PATCH - [SchemeTabActive] = { tabgrpactivefgcolor, tabgrpactivebgcolor, tabgrpactivebordercolor, tabgrpactivefloatcolor }, - [SchemeTabInactive] = { tabgrpinactivefgcolor, tabgrpinactivebgcolor, tabgrpinactivebordercolor, tabgrpinactivefloatcolor }, - #endif // BAR_TABGROUPS_PATCH - #if BAR_FLEXWINTITLE_PATCH - [SchemeFlexActTTB] = { selfgcolor, actTTBbgcolor, "#000000", "#000000" }, - [SchemeFlexActLTR] = { selfgcolor, actLTRbgcolor, "#000000", "#000000" }, - [SchemeFlexActMONO] = { selfgcolor, actMONObgcolor, "#000000", "#000000" }, - [SchemeFlexActGRID] = { selfgcolor, actGRIDbgcolor, "#000000", "#000000" }, - [SchemeFlexActGRD1] = { selfgcolor, actGRD1bgcolor, "#000000", "#000000" }, - [SchemeFlexActGRD2] = { selfgcolor, actGRD2bgcolor, "#000000", "#000000" }, - [SchemeFlexActGRDM] = { selfgcolor, actGRDMbgcolor, "#000000", "#000000" }, - [SchemeFlexActHGRD] = { selfgcolor, actHGRDbgcolor, "#000000", "#000000" }, - [SchemeFlexActDWDL] = { selfgcolor, actDWDLbgcolor, "#000000", "#000000" }, - [SchemeFlexActSPRL] = { selfgcolor, actSPRLbgcolor, "#000000", "#000000" }, - [SchemeFlexActFloat] = { selfgcolor, actfloatbgcolor, "#000000", "#000000" }, - [SchemeFlexInaTTB] = { normfgcolor, normTTBbgcolor, "#000000", "#000000" }, - [SchemeFlexInaLTR] = { normfgcolor, normLTRbgcolor, "#000000", "#000000" }, - [SchemeFlexInaMONO] = { normfgcolor, normMONObgcolor, "#000000", "#000000" }, - [SchemeFlexInaGRID] = { normfgcolor, normGRIDbgcolor, "#000000", "#000000" }, - [SchemeFlexInaGRD1] = { normfgcolor, normGRD1bgcolor, "#000000", "#000000" }, - [SchemeFlexInaGRD2] = { normfgcolor, normGRD2bgcolor, "#000000", "#000000" }, - [SchemeFlexInaGRDM] = { normfgcolor, normGRDMbgcolor, "#000000", "#000000" }, - [SchemeFlexInaHGRD] = { normfgcolor, normHGRDbgcolor, "#000000", "#000000" }, - [SchemeFlexInaDWDL] = { normfgcolor, normDWDLbgcolor, "#000000", "#000000" }, - [SchemeFlexInaSPRL] = { normfgcolor, normSPRLbgcolor, "#000000", "#000000" }, - [SchemeFlexInaFloat] = { normfgcolor, normfloatbgcolor, "#000000", "#000000" }, - [SchemeFlexSelTTB] = { selfgcolor, selTTBbgcolor, "#000000", "#000000" }, - [SchemeFlexSelLTR] = { selfgcolor, selLTRbgcolor, "#000000", "#000000" }, - [SchemeFlexSelMONO] = { selfgcolor, selMONObgcolor, "#000000", "#000000" }, - [SchemeFlexSelGRID] = { selfgcolor, selGRIDbgcolor, "#000000", "#000000" }, - [SchemeFlexSelGRD1] = { selfgcolor, selGRD1bgcolor, "#000000", "#000000" }, - [SchemeFlexSelGRD2] = { selfgcolor, selGRD2bgcolor, "#000000", "#000000" }, - [SchemeFlexSelGRDM] = { selfgcolor, selGRDMbgcolor, "#000000", "#000000" }, - [SchemeFlexSelHGRD] = { selfgcolor, selHGRDbgcolor, "#000000", "#000000" }, - [SchemeFlexSelDWDL] = { selfgcolor, selDWDLbgcolor, "#000000", "#000000" }, - [SchemeFlexSelSPRL] = { selfgcolor, selSPRLbgcolor, "#000000", "#000000" }, - [SchemeFlexSelFloat] = { selfgcolor, selfloatbgcolor, "#000000", "#000000" }, - #endif // BAR_FLEXWINTITLE_PATCH -}; -#else // !BAR_VTCOLORS_PATCH && !FLOAT_BORDER_COLOR_PATCH +#endif // BAR_VTCOLORS_PATCH + static -#if !XRDB_PATCH -const -#endif // XRDB_PATCH -char *colors[][ColCount] = { - /* fg bg border */ - [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor }, - [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor }, +char *colors[][4] = { + /* fg bg border float */ + [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor, normfloatcolor }, + [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor, selfloatcolor }, #if BAR_STATUSCOLORS_PATCH - [SchemeWarn] = { warnfgcolor, warnbgcolor, warnbordercolor }, + [SchemeWarn] = { warnfgcolor, warnbgcolor, warnbordercolor, warnfloatcolor }, #endif // BAR_STATUSCOLORS_PATCH #if URGENTBORDER_PATCH || BAR_STATUSCOLORS_PATCH - [SchemeUrg] = { urgfgcolor, urgbgcolor, urgbordercolor }, + [SchemeUrg] = { urgfgcolor, urgbgcolor, urgbordercolor, urgfloatcolor }, #endif // URGENTBORDER_PATCH / BAR_STATUSCOLORS_PATCH #if BAR_WINTITLEACTIONS_PATCH - [SchemeHid] = { hidfgcolor, hidbgcolor, hidbordercolor }, + [SchemeHid] = { hidfgcolor, hidbgcolor, hidbordercolor, hidfloatcolor }, #endif // BAR_WINTITLEACTIONS_PATCH #if BAR_TITLECOLOR_PATCH - [SchemeTitle] = { titlefgcolor, titlebgcolor, titlebordercolor }, + [SchemeTitle] = { titlefgcolor, titlebgcolor, titlebordercolor, titlefloatcolor }, #endif // BAR_TITLECOLOR_PATCH #if BAR_TABGROUPS_PATCH - [SchemeTabActive] = { tabgrpactivefgcolor, tabgrpactivebgcolor, tabgrpactivebordercolor }, - [SchemeTabInactive] = { tabgrpinactivefgcolor, tabgrpinactivebgcolor, tabgrpinactivebordercolor }, + [SchemeTabActive] = { tabgrpactivefgcolor, tabgrpactivebgcolor, tabgrpactivebordercolor, tabgrpactivefloatcolor }, + [SchemeTabInactive] = { tabgrpinactivefgcolor, tabgrpinactivebgcolor, tabgrpinactivebordercolor, tabgrpinactivefloatcolor }, #endif // BAR_TABGROUPS_PATCH + #if BAR_VTCOLORS_PATCH + [SchemeTagsNorm] = { c000000, c000000, c000000, c000000 }, + [SchemeTagsSel] = { c000000, c000000, c000000, c000000 }, + [SchemeTitleNorm] = { c000000, c000000, c000000, c000000 }, + [SchemeTitleSel] = { c000000, c000000, c000000, c000000 }, + [SchemeStatus] = { c000000, c000000, c000000, c000000 }, + #endif // BAR_VTCOLORS_PATCH / BAR_TITLECOLOR_PATCH #if BAR_FLEXWINTITLE_PATCH - [SchemeFlexActTTB] = { selfgcolor, actTTBbgcolor, "#000000" }, - [SchemeFlexActLTR] = { selfgcolor, actLTRbgcolor, "#000000" }, - [SchemeFlexActMONO] = { selfgcolor, actMONObgcolor, "#000000" }, - [SchemeFlexActGRID] = { selfgcolor, actGRIDbgcolor, "#000000" }, - [SchemeFlexActGRD1] = { selfgcolor, actGRD1bgcolor, "#000000" }, - [SchemeFlexActGRD2] = { selfgcolor, actGRD2bgcolor, "#000000" }, - [SchemeFlexActGRDM] = { selfgcolor, actGRDMbgcolor, "#000000" }, - [SchemeFlexActHGRD] = { selfgcolor, actHGRDbgcolor, "#000000" }, - [SchemeFlexActDWDL] = { selfgcolor, actDWDLbgcolor, "#000000" }, - [SchemeFlexActSPRL] = { selfgcolor, actSPRLbgcolor, "#000000" }, - [SchemeFlexActFloat] = { selfgcolor, actfloatbgcolor, "#000000" }, - [SchemeFlexInaTTB] = { normfgcolor, normTTBbgcolor, "#000000" }, - [SchemeFlexInaLTR] = { normfgcolor, normLTRbgcolor, "#000000" }, - [SchemeFlexInaMONO] = { normfgcolor, normMONObgcolor, "#000000" }, - [SchemeFlexInaGRID] = { normfgcolor, normGRIDbgcolor, "#000000" }, - [SchemeFlexInaGRD1] = { normfgcolor, normGRD1bgcolor, "#000000" }, - [SchemeFlexInaGRD2] = { normfgcolor, normGRD2bgcolor, "#000000" }, - [SchemeFlexInaGRDM] = { normfgcolor, normGRDMbgcolor, "#000000" }, - [SchemeFlexInaHGRD] = { normfgcolor, normHGRDbgcolor, "#000000" }, - [SchemeFlexInaDWDL] = { normfgcolor, normDWDLbgcolor, "#000000" }, - [SchemeFlexInaSPRL] = { normfgcolor, normSPRLbgcolor, "#000000" }, - [SchemeFlexInaFloat] = { normfgcolor, normfloatbgcolor, "#000000" }, - [SchemeFlexSelTTB] = { selfgcolor, selTTBbgcolor, "#000000" }, - [SchemeFlexSelLTR] = { selfgcolor, selLTRbgcolor, "#000000" }, - [SchemeFlexSelMONO] = { selfgcolor, selMONObgcolor, "#000000" }, - [SchemeFlexSelGRID] = { selfgcolor, selGRIDbgcolor, "#000000" }, - [SchemeFlexSelGRD1] = { selfgcolor, selGRD1bgcolor, "#000000" }, - [SchemeFlexSelGRD2] = { selfgcolor, selGRD2bgcolor, "#000000" }, - [SchemeFlexSelGRDM] = { selfgcolor, selGRDMbgcolor, "#000000" }, - [SchemeFlexSelHGRD] = { selfgcolor, selHGRDbgcolor, "#000000" }, - [SchemeFlexSelDWDL] = { selfgcolor, selDWDLbgcolor, "#000000" }, - [SchemeFlexSelSPRL] = { selfgcolor, selSPRLbgcolor, "#000000" }, - [SchemeFlexSelFloat] = { selfgcolor, selfloatbgcolor, "#000000" }, + [SchemeFlexActTTB] = { selfgcolor, actTTBbgcolor, c000000, c000000 }, + [SchemeFlexActLTR] = { selfgcolor, actLTRbgcolor, c000000, c000000 }, + [SchemeFlexActMONO] = { selfgcolor, actMONObgcolor, c000000, c000000 }, + [SchemeFlexActGRID] = { selfgcolor, actGRIDbgcolor, c000000, c000000 }, + [SchemeFlexActGRD1] = { selfgcolor, actGRD1bgcolor, c000000, c000000 }, + [SchemeFlexActGRD2] = { selfgcolor, actGRD2bgcolor, c000000, c000000 }, + [SchemeFlexActGRDM] = { selfgcolor, actGRDMbgcolor, c000000, c000000 }, + [SchemeFlexActHGRD] = { selfgcolor, actHGRDbgcolor, c000000, c000000 }, + [SchemeFlexActDWDL] = { selfgcolor, actDWDLbgcolor, c000000, c000000 }, + [SchemeFlexActSPRL] = { selfgcolor, actSPRLbgcolor, c000000, c000000 }, + [SchemeFlexActFloat] = { selfgcolor, actfloatbgcolor, c000000, c000000 }, + [SchemeFlexInaTTB] = { normfgcolor, normTTBbgcolor, c000000, c000000 }, + [SchemeFlexInaLTR] = { normfgcolor, normLTRbgcolor, c000000, c000000 }, + [SchemeFlexInaMONO] = { normfgcolor, normMONObgcolor, c000000, c000000 }, + [SchemeFlexInaGRID] = { normfgcolor, normGRIDbgcolor, c000000, c000000 }, + [SchemeFlexInaGRD1] = { normfgcolor, normGRD1bgcolor, c000000, c000000 }, + [SchemeFlexInaGRD2] = { normfgcolor, normGRD2bgcolor, c000000, c000000 }, + [SchemeFlexInaGRDM] = { normfgcolor, normGRDMbgcolor, c000000, c000000 }, + [SchemeFlexInaHGRD] = { normfgcolor, normHGRDbgcolor, c000000, c000000 }, + [SchemeFlexInaDWDL] = { normfgcolor, normDWDLbgcolor, c000000, c000000 }, + [SchemeFlexInaSPRL] = { normfgcolor, normSPRLbgcolor, c000000, c000000 }, + [SchemeFlexInaFloat] = { normfgcolor, normfloatbgcolor, c000000, c000000 }, + [SchemeFlexSelTTB] = { selfgcolor, selTTBbgcolor, c000000, c000000 }, + [SchemeFlexSelLTR] = { selfgcolor, selLTRbgcolor, c000000, c000000 }, + [SchemeFlexSelMONO] = { selfgcolor, selMONObgcolor, c000000, c000000 }, + [SchemeFlexSelGRID] = { selfgcolor, selGRIDbgcolor, c000000, c000000 }, + [SchemeFlexSelGRD1] = { selfgcolor, selGRD1bgcolor, c000000, c000000 }, + [SchemeFlexSelGRD2] = { selfgcolor, selGRD2bgcolor, c000000, c000000 }, + [SchemeFlexSelGRDM] = { selfgcolor, selGRDMbgcolor, c000000, c000000 }, + [SchemeFlexSelHGRD] = { selfgcolor, selHGRDbgcolor, c000000, c000000 }, + [SchemeFlexSelDWDL] = { selfgcolor, selDWDLbgcolor, c000000, c000000 }, + [SchemeFlexSelSPRL] = { selfgcolor, selSPRLbgcolor, c000000, c000000 }, + [SchemeFlexSelFloat] = { selfgcolor, selfloatbgcolor, c000000, c000000 }, #endif // BAR_FLEXWINTITLE_PATCH }; -#endif // BAR_VTCOLORS_PATCH / FLOAT_BORDER_COLOR_PATCH #if BAR_POWERLINE_STATUS_PATCH -static -#if !XRDB_PATCH -const -#endif // XRDB_PATCH -char *statuscolors[][ColCount] = { -#if FLOAT_BORDER_COLOR_PATCH +char *statuscolors[][4] = { /* fg bg border float */ [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor, normfloatcolor }, [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor, selfloatcolor }, [SchemeTitleNorm] = { titlefgcolor, titlebgcolor, titlebordercolor, titlefloatcolor }, [SchemeTitleSel] = { titleselfgcolor, titleselbgcolor, titleselbordercolor, titleselfloatcolor }, -#else - /* fg bg border */ - [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor }, - [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor }, - [SchemeTitleNorm] = { titlefgcolor, titlebgcolor, titlebordercolor }, - [SchemeTitleSel] = { titleselfgcolor, titleselbgcolor, titleselbordercolor }, -#endif // FLOAT_BORDER_COLOR_PATCH }; #endif // BAR_POWERLINE_STATUS_PATCH @@ -291,11 +291,7 @@ void drw_clr_create( Drw *drw, Clr *dest, - #if BAR_VTCOLORS_PATCH - const char clrname[] - #else const char *clrname - #endif // BAR_VTCOLORS_PATCH #if BAR_ALPHA_PATCH , unsigned int alpha #endif // BAR_ALPHA_PATCH @@ -326,13 +322,7 @@ drw_clr_create( Clr * drw_scm_create( Drw *drw, - #if BAR_VTCOLORS_PATCH - char clrnames[][8], - #elif XRDB_PATCH char *clrnames[], - #else - const char *clrnames[], - #endif // BAR_VTCOLORS_PATCH / XRDB_PATCH #if BAR_ALPHA_PATCH const unsigned int alphas[], #endif // BAR_ALPHA_PATCH @@ -70,24 +70,14 @@ void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned in void drw_clr_create( Drw *drw, Clr *dest, - #if BAR_VTCOLORS_PATCH - const char clrname[] - #else const char *clrname - #endif // BAR_VTCOLORS_PATCH #if BAR_ALPHA_PATCH , unsigned int alpha #endif // BAR_ALPHA_PATCH ); Clr *drw_scm_create( Drw *drw, - #if BAR_VTCOLORS_PATCH - char clrnames[][8], - #elif XRDB_PATCH char *clrnames[], - #else - const char *clrnames[], - #endif // BAR_VTCOLORS_PATCH / XRDB_PATCH #if BAR_ALPHA_PATCH const unsigned int alphas[], #endif // BAR_ALPHA_PATCH diff --git a/patch/bar_vtcolors.c b/patch/bar_vtcolors.c index 349970f..2002985 100644 --- a/patch/bar_vtcolors.c +++ b/patch/bar_vtcolors.c @@ -12,8 +12,7 @@ get_vt_colors(void) char *tp = NULL; FILE *fp; size_t r; - int i, c, n; - + int i, c, n, len; for (i = 0; i < 16; i++) strcpy(vtcs[i], "#000000"); @@ -33,13 +32,12 @@ get_vt_colors(void) } fclose(fp); } - for (i = 0; i < LENGTH(colors); i++) { - #if FLOAT_BORDER_COLOR_PATCH - for (c = 0; c < 4; c++) - #else - for (c = 0; c < 3; c++) - #endif // FLOAT_BORDER_COLOR_PATCH - { + + len = LENGTH(colors); + if (len > LENGTH(color_ptrs)) + len = LENGTH(color_ptrs); + for (i = 0; i < len; i++) { + for (c = 0; c < ColCount; c++) { n = color_ptrs[i][c]; if (n > -1 && strlen(colors[i][c]) >= strlen(vtcs[n])) memcpy(colors[i][c], vtcs[n], 7); |
