#include "defaults.txt"

! === terminal colors ===
! Change the scope to "dusk" if you do not want the template
! to interfere with global colors (e.g. terminals).
#define COLOR_SCOPE *
!#define COLOR_SCOPE dusk

#ifdef COLOR0
COLOR_SCOPE.color0: COLOR0
COLOR_SCOPE.color1: COLOR1
COLOR_SCOPE.color2: COLOR2
COLOR_SCOPE.color3: COLOR3
COLOR_SCOPE.color4: COLOR4
COLOR_SCOPE.color5: COLOR5
COLOR_SCOPE.color6: COLOR6
COLOR_SCOPE.color7: COLOR7
COLOR_SCOPE.color8: COLOR8
COLOR_SCOPE.color9: COLOR9
COLOR_SCOPE.color10: COLOR10
COLOR_SCOPE.color11: COLOR11
COLOR_SCOPE.color12: COLOR12
COLOR_SCOPE.color13: COLOR13
COLOR_SCOPE.color14: COLOR14
COLOR_SCOPE.color15: COLOR15
#endif

! === general colors ===
*.foreground: BASE_FOREGROUND
*.background: BASE_BACKGROUND
#ifdef CURSOR
*.cursor: CURSOR
#endif

! === dusk foreground colors ===
dusk.norm.fg.color:                   NORM_FG_COLOR
dusk.titlenorm.fg.color:              TITLE_NORM_FG_COLOR
dusk.titlesel.fg.color:               TITLE_SEL_FG_COLOR
dusk.scratchnorm.fg.color:            SCRATCH_NORM_FG_COLOR
dusk.scratchsel.fg.color:             SCRATCH_SEL_FG_COLOR
dusk.hidnorm.fg.color:                HID_NORM_FG_COLOR
dusk.hidsel.fg.color:                 HID_SEL_FG_COLOR
dusk.urg.fg.color:                    URGENT_FG_COLOR
dusk.marked.fg.color:                 MARKED_FG_COLOR
dusk.wsnorm.fg.color:                 WS_NORM_FG_COLOR
dusk.wsvis.fg.color:                  WS_VIS_FG_COLOR
dusk.wssel.fg.color:                  WS_SEL_FG_COLOR
dusk.wsocc.fg.color:                  WS_OCC_FG_COLOR

#ifdef FLOAT_NORM_FG_COLOR
dusk.norm.float.fg.color:             FLOAT_NORM_FG_COLOR
#endif
#ifdef FLOAT_SEL_FG_COLOR
dusk.sel.float.fg.color:              FLOAT_SEL_FG_COLOR
#endif

! === dusk background colors ===
dusk.norm.bg.color:                   NORM_BG_COLOR
dusk.titlenorm.bg.color:              TITLE_NORM_BG_COLOR
dusk.titlesel.bg.color:               TITLE_SEL_BG_COLOR
dusk.scratchnorm.bg.color:            SCRATCH_NORM_BG_COLOR
dusk.scratchsel.bg.color:             SCRATCH_SEL_BG_COLOR
dusk.hidnorm.bg.color:                HID_NORM_BG_COLOR
dusk.hidsel.bg.color:                 HID_SEL_BG_COLOR
dusk.urg.bg.color:                    URGENT_BG_COLOR
dusk.marked.bg.color:                 MARKED_BG_COLOR
dusk.wsnorm.bg.color:                 WS_NORM_BG_COLOR
dusk.wsvis.bg.color:                  WS_VIS_BG_COLOR
dusk.wssel.bg.color:                  WS_SEL_BG_COLOR
dusk.wsocc.bg.color:                  WS_OCC_BG_COLOR

! === dusk border colors ===
dusk.norm.border.color:               NORM_BORDER_COLOR
dusk.titlenorm.border.color:          TITLE_NORM_BORDER_COLOR
dusk.titlesel.border.color:           TITLE_SEL_BORDER_COLOR
dusk.scratchnorm.border.color:        SCRATCH_NORM_BORDER_COLOR
dusk.scratchsel.border.color:         SCRATCH_SEL_BORDER_COLOR
dusk.urg.border.color:                URGENT_BORDER_COLOR
dusk.marked.border.color:             MARKED_BORDER_COLOR

#ifdef FLOAT_NORM_BG_COLOR
dusk.norm.float.bg.color:             FLOAT_NORM_BG_COLOR
#endif
#ifdef FLOAT_SEL_BG_COLOR
dusk.sel.float.bg.color:              FLOAT_SEL_BG_COLOR
#endif

! === dmenu colors ===
dmenu.norm.fg.color:                  BASE_FOREGROUND
dmenu.norm.bg.color:                  BASE_BACKGROUND
dmenu.sel.fg.color:                   SELECTED_FOREGROUND
dmenu.sel.bg.color:                   SELECTED_BACKGROUND
dmenu.border.bg.color:                BORDER
dmenu.out.fg.color:                   MARKED_FG_COLOR
dmenu.out.bg.color:                   MARKED_BG_COLOR
dmenu.prompt.fg.color:                TITLE_NORM_FG_COLOR
dmenu.prompt.bg.color:                TITLE_NORM_BG_COLOR
dmenu.adjacent.fg.color:              SELECTED_FOREGROUND
dmenu.adjacent.bg.color:              SELECTED_BACKGROUND
dmenu.selhl.fg.color:                 URGENT_FG_COLOR
dmenu.selhl.bg.color:                 URGENT_BG_COLOR
dmenu.normhl.fg.color:                MARKED_FG_COLOR
dmenu.normhl.bg.color:                MARKED_BG_COLOR
#ifdef WARNING_FG_COLOR
dmenu.hp.fg.color:                    WARNING_FG_COLOR
#endif
#ifdef WARNING_BG_COLOR
dmenu.hp.bg.color:                    WARNING_BG_COLOR
#endif

#ifdef FLOAT_NORM_BORDER_COLOR
dusk.norm.float.border.color:         FLOAT_NORM_BORDER_COLOR
#endif
#ifdef FLOAT_SEL_BORDER_COLOR
dusk.sel.float.border.color:          FLOAT_SEL_BORDER_COLOR
#endif

! === xmenu colors ===
xmenu.background_color:               BASE_BACKGROUND
xmenu.foreground_color:               BASE_FOREGROUND
xmenu.selforeground:                  SELECTED_FOREGROUND
xmenu.selbackground:                  SELECTED_BACKGROUND
xmenu.border:                         BORDER
xmenu.separator:                      BASE_FOREGROUND

! === slock colors ===
slock.background:                     BASE_BACKGROUND
slock.locked:                         BASE_BACKGROUND
slock.input:                          SELECTED_BACKGROUND
slock.failed:                         URGENT_BG_COLOR
#ifdef WARNING_BG_COLOR
slock.capslock:                       WARNING_BG_COLOR
#endif

! === sxiv colors ===
Sxiv.mark:                            MARKED_BG_COLOR
Sxiv.barforeground:                   SELECTED_FOREGROUND
Sxiv.barbackground:                   SELECTED_BACKGROUND

! === nsxiv colors ===

Nsxiv.mark.foreground:                MARKED_BG_COLOR
Nsxiv.window.foreground:              BASE_FOREGROUND
Nsxiv.window.background:              BASE_BACKGROUND
Nsxiv.bar.foreground:                 SELECTED_FOREGROUND
Nsxiv.bar.background:                 SELECTED_BACKGROUND

! === pmenu colors ===
pmenu.foreground:                     BASE_FOREGROUND
pmenu.background:                     BASE_BACKGROUND
pmenu.selbackground:                  SELECTED_BACKGROUND
pmenu.selforeground:                  SELECTED_FOREGROUND
pmenu.border:                         BORDER
pmenu.separator:                      SELECTED_BACKGROUND

! === dunst colors ===
dunst.colors.low.fg:                  SELECTED_FOREGROUND
dunst.colors.low.bg:                  SELECTED_BACKGROUND
dunst.colors.low.frame:               BORDER
dunst.colors.low.highlight:           MARKED_BG_COLOR
dunst.colors.norm.fg:                 BASE_FOREGROUND
dunst.colors.norm.bg:                 BASE_BACKGROUND
dunst.colors.norm.frame:              BORDER
dunst.colors.norm.highlight:          MARKED_BG_COLOR
dunst.colors.crit.fg:                 URGENT_FG_COLOR
dunst.colors.crit.bg:                 URGENT_BG_COLOR
dunst.colors.crit.frame:              BORDER
dunst.colors.crit.highlight:          MARKED_BG_COLOR
dunst.colors.frame_color:             BORDER
