summaryrefslogtreecommitdiffstats
path: root/theme.jl
blob: a1a972c56d48fb167e37181e9bad8a5adc47f9dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
(define naquadah:backgrounds '("#2e3436" "#0c191c"))
(define naquadah:rbackgrounds (reverse naquadah:backgrounds))
(define naquadah:foregrounds '("#555753" "#eeeeec"))

(define naquadah:transient-frame
  `(;; border
    ((background . ,naquadah:backgrounds)
     (left-edge . -1)
     (right-edge . -1)
     (top-edge . -1)
     (bottom-edge . -1)
     (below-client . t))))

(define naquadah:frame
  `(,@naquadah:transient-frame

    ;; title border
    ((background . ,naquadah:rbackgrounds)
     (left-edge . -1)
     (right-edge . -1)
     (bottom-edge . -20)
     (height . 20))

    ;; close button
    ((background . ,naquadah:backgrounds)
     (foreground . ,naquadah:foregrounds)
     (right-edge . 0)
     (bottom-edge . -19)
     (width . 17)
     (height . 18)
     (text . "x")
     (x-justify . center)
     (y-justify . center)
     (class . close-button))

    ;; title
    ((background . ,naquadah:backgrounds)
     (foreground . "#f57900")
     (left-edge . 0)
     (right-edge . 16)
     (bottom-edge . -19)
     (height . 18)
     (text . ,window-name)
     (y-justify . center)
     (x-justify . 6)
     (class . title))))

(add-frame-style 'naquadah
                 (lambda (w type)
                   (case type
                     ((default) naquadah:frame)
                     ((transient) naquadah:transient-frame)
                     ((shaped) naquadah:frame)
                     ((shaped-transient) naquadah:frame))))