diff --git a/CHANGELOG.md b/CHANGELOG.md
index 30bb81e..257d80d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,7 +10,13 @@ If a change only affects particular applications, they are listed in parentheses
## Unreleased
+Nothing at the moment
+
+## 3.2.0 (2024-06-03)
+
- feat: Add adwaita-dark theme (thanks @topjor)
+- feat: Add Nord themes
+- misc: Update lvgl to git master (2023-06-03)
## 3.1.0 (2024-04-10)
diff --git a/buffyboard/screenshots/README.md b/buffyboard/screenshots/README.md
index 8253824..1319e07 100644
--- a/buffyboard/screenshots/README.md
+++ b/buffyboard/screenshots/README.md
@@ -36,6 +36,30 @@
+## nord-dark
+
+
+
+
+
+
+
+
+
+
+
+## nord-light
+
+
+
+
+
+
+
+
+
+
+
## pmos-dark
diff --git a/buffyboard/screenshots/adwaita-dark-1024x768.png b/buffyboard/screenshots/adwaita-dark-1024x768.png
index 6d8519d..e8f0f44 100644
Binary files a/buffyboard/screenshots/adwaita-dark-1024x768.png and b/buffyboard/screenshots/adwaita-dark-1024x768.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-1280x800.png b/buffyboard/screenshots/adwaita-dark-1280x800.png
index dac89ec..2d85679 100644
Binary files a/buffyboard/screenshots/adwaita-dark-1280x800.png and b/buffyboard/screenshots/adwaita-dark-1280x800.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-1440x720.png b/buffyboard/screenshots/adwaita-dark-1440x720.png
index 6c120da..d4328c4 100644
Binary files a/buffyboard/screenshots/adwaita-dark-1440x720.png and b/buffyboard/screenshots/adwaita-dark-1440x720.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-1920x1080.png b/buffyboard/screenshots/adwaita-dark-1920x1080.png
index 993b789..bba07ad 100644
Binary files a/buffyboard/screenshots/adwaita-dark-1920x1080.png and b/buffyboard/screenshots/adwaita-dark-1920x1080.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-480x800.png b/buffyboard/screenshots/adwaita-dark-480x800.png
index e180057..ecab0d9 100644
Binary files a/buffyboard/screenshots/adwaita-dark-480x800.png and b/buffyboard/screenshots/adwaita-dark-480x800.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-540x960.png b/buffyboard/screenshots/adwaita-dark-540x960.png
index c0edad1..d41b221 100644
Binary files a/buffyboard/screenshots/adwaita-dark-540x960.png and b/buffyboard/screenshots/adwaita-dark-540x960.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-768x1024.png b/buffyboard/screenshots/adwaita-dark-768x1024.png
index 402f792..9eacb90 100644
Binary files a/buffyboard/screenshots/adwaita-dark-768x1024.png and b/buffyboard/screenshots/adwaita-dark-768x1024.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-800x480.png b/buffyboard/screenshots/adwaita-dark-800x480.png
index f69adf4..2e3798c 100644
Binary files a/buffyboard/screenshots/adwaita-dark-800x480.png and b/buffyboard/screenshots/adwaita-dark-800x480.png differ
diff --git a/buffyboard/screenshots/adwaita-dark-960x540.png b/buffyboard/screenshots/adwaita-dark-960x540.png
index 17ad647..96ea3c1 100644
Binary files a/buffyboard/screenshots/adwaita-dark-960x540.png and b/buffyboard/screenshots/adwaita-dark-960x540.png differ
diff --git a/buffyboard/screenshots/breezy-dark-1024x768.png b/buffyboard/screenshots/breezy-dark-1024x768.png
index aee7181..1a2bded 100644
Binary files a/buffyboard/screenshots/breezy-dark-1024x768.png and b/buffyboard/screenshots/breezy-dark-1024x768.png differ
diff --git a/buffyboard/screenshots/breezy-dark-1280x800.png b/buffyboard/screenshots/breezy-dark-1280x800.png
index 699b0f1..d54594a 100644
Binary files a/buffyboard/screenshots/breezy-dark-1280x800.png and b/buffyboard/screenshots/breezy-dark-1280x800.png differ
diff --git a/buffyboard/screenshots/breezy-dark-1440x720.png b/buffyboard/screenshots/breezy-dark-1440x720.png
index 844c369..0f22067 100644
Binary files a/buffyboard/screenshots/breezy-dark-1440x720.png and b/buffyboard/screenshots/breezy-dark-1440x720.png differ
diff --git a/buffyboard/screenshots/breezy-dark-1920x1080.png b/buffyboard/screenshots/breezy-dark-1920x1080.png
index 3cfc9aa..28d9516 100644
Binary files a/buffyboard/screenshots/breezy-dark-1920x1080.png and b/buffyboard/screenshots/breezy-dark-1920x1080.png differ
diff --git a/buffyboard/screenshots/breezy-dark-480x800.png b/buffyboard/screenshots/breezy-dark-480x800.png
index 228e375..81ba947 100644
Binary files a/buffyboard/screenshots/breezy-dark-480x800.png and b/buffyboard/screenshots/breezy-dark-480x800.png differ
diff --git a/buffyboard/screenshots/breezy-dark-540x960.png b/buffyboard/screenshots/breezy-dark-540x960.png
index cb6669b..cead023 100644
Binary files a/buffyboard/screenshots/breezy-dark-540x960.png and b/buffyboard/screenshots/breezy-dark-540x960.png differ
diff --git a/buffyboard/screenshots/breezy-dark-768x1024.png b/buffyboard/screenshots/breezy-dark-768x1024.png
index a816630..6cd5dd2 100644
Binary files a/buffyboard/screenshots/breezy-dark-768x1024.png and b/buffyboard/screenshots/breezy-dark-768x1024.png differ
diff --git a/buffyboard/screenshots/breezy-dark-800x480.png b/buffyboard/screenshots/breezy-dark-800x480.png
index 5d24a05..d8fbb75 100644
Binary files a/buffyboard/screenshots/breezy-dark-800x480.png and b/buffyboard/screenshots/breezy-dark-800x480.png differ
diff --git a/buffyboard/screenshots/breezy-dark-960x540.png b/buffyboard/screenshots/breezy-dark-960x540.png
index 03db04d..03553e2 100644
Binary files a/buffyboard/screenshots/breezy-dark-960x540.png and b/buffyboard/screenshots/breezy-dark-960x540.png differ
diff --git a/buffyboard/screenshots/breezy-light-1024x768.png b/buffyboard/screenshots/breezy-light-1024x768.png
index 15b5d08..d3302e9 100644
Binary files a/buffyboard/screenshots/breezy-light-1024x768.png and b/buffyboard/screenshots/breezy-light-1024x768.png differ
diff --git a/buffyboard/screenshots/breezy-light-1280x800.png b/buffyboard/screenshots/breezy-light-1280x800.png
index 857f3f2..c2d7eb7 100644
Binary files a/buffyboard/screenshots/breezy-light-1280x800.png and b/buffyboard/screenshots/breezy-light-1280x800.png differ
diff --git a/buffyboard/screenshots/breezy-light-1440x720.png b/buffyboard/screenshots/breezy-light-1440x720.png
index 47ce7e1..1e2a233 100644
Binary files a/buffyboard/screenshots/breezy-light-1440x720.png and b/buffyboard/screenshots/breezy-light-1440x720.png differ
diff --git a/buffyboard/screenshots/breezy-light-1920x1080.png b/buffyboard/screenshots/breezy-light-1920x1080.png
index 4c2ad74..98b52fb 100644
Binary files a/buffyboard/screenshots/breezy-light-1920x1080.png and b/buffyboard/screenshots/breezy-light-1920x1080.png differ
diff --git a/buffyboard/screenshots/breezy-light-480x800.png b/buffyboard/screenshots/breezy-light-480x800.png
index b90d33c..355250c 100644
Binary files a/buffyboard/screenshots/breezy-light-480x800.png and b/buffyboard/screenshots/breezy-light-480x800.png differ
diff --git a/buffyboard/screenshots/breezy-light-540x960.png b/buffyboard/screenshots/breezy-light-540x960.png
index 24b5729..51bdd48 100644
Binary files a/buffyboard/screenshots/breezy-light-540x960.png and b/buffyboard/screenshots/breezy-light-540x960.png differ
diff --git a/buffyboard/screenshots/breezy-light-768x1024.png b/buffyboard/screenshots/breezy-light-768x1024.png
index 740bf2c..c1e346a 100644
Binary files a/buffyboard/screenshots/breezy-light-768x1024.png and b/buffyboard/screenshots/breezy-light-768x1024.png differ
diff --git a/buffyboard/screenshots/breezy-light-800x480.png b/buffyboard/screenshots/breezy-light-800x480.png
index 845bb6e..9e4e6ca 100644
Binary files a/buffyboard/screenshots/breezy-light-800x480.png and b/buffyboard/screenshots/breezy-light-800x480.png differ
diff --git a/buffyboard/screenshots/breezy-light-960x540.png b/buffyboard/screenshots/breezy-light-960x540.png
index d155825..90de1b9 100644
Binary files a/buffyboard/screenshots/breezy-light-960x540.png and b/buffyboard/screenshots/breezy-light-960x540.png differ
diff --git a/buffyboard/screenshots/nord-dark-1024x768.png b/buffyboard/screenshots/nord-dark-1024x768.png
new file mode 100644
index 0000000..aa8b2ef
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-1024x768.png differ
diff --git a/buffyboard/screenshots/nord-dark-1280x800.png b/buffyboard/screenshots/nord-dark-1280x800.png
new file mode 100644
index 0000000..97a0d33
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-1280x800.png differ
diff --git a/buffyboard/screenshots/nord-dark-1440x720.png b/buffyboard/screenshots/nord-dark-1440x720.png
new file mode 100644
index 0000000..f54900e
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-1440x720.png differ
diff --git a/buffyboard/screenshots/nord-dark-1920x1080.png b/buffyboard/screenshots/nord-dark-1920x1080.png
new file mode 100644
index 0000000..6d0e756
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-1920x1080.png differ
diff --git a/buffyboard/screenshots/nord-dark-480x800.png b/buffyboard/screenshots/nord-dark-480x800.png
new file mode 100644
index 0000000..b63b7fa
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-480x800.png differ
diff --git a/buffyboard/screenshots/nord-dark-540x960.png b/buffyboard/screenshots/nord-dark-540x960.png
new file mode 100644
index 0000000..201acf5
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-540x960.png differ
diff --git a/buffyboard/screenshots/nord-dark-768x1024.png b/buffyboard/screenshots/nord-dark-768x1024.png
new file mode 100644
index 0000000..86b4514
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-768x1024.png differ
diff --git a/buffyboard/screenshots/nord-dark-800x480.png b/buffyboard/screenshots/nord-dark-800x480.png
new file mode 100644
index 0000000..2a17426
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-800x480.png differ
diff --git a/buffyboard/screenshots/nord-dark-960x540.png b/buffyboard/screenshots/nord-dark-960x540.png
new file mode 100644
index 0000000..4744da1
Binary files /dev/null and b/buffyboard/screenshots/nord-dark-960x540.png differ
diff --git a/buffyboard/screenshots/nord-light-1024x768.png b/buffyboard/screenshots/nord-light-1024x768.png
new file mode 100644
index 0000000..807aa5f
Binary files /dev/null and b/buffyboard/screenshots/nord-light-1024x768.png differ
diff --git a/buffyboard/screenshots/nord-light-1280x800.png b/buffyboard/screenshots/nord-light-1280x800.png
new file mode 100644
index 0000000..67f4f88
Binary files /dev/null and b/buffyboard/screenshots/nord-light-1280x800.png differ
diff --git a/buffyboard/screenshots/nord-light-1440x720.png b/buffyboard/screenshots/nord-light-1440x720.png
new file mode 100644
index 0000000..9611699
Binary files /dev/null and b/buffyboard/screenshots/nord-light-1440x720.png differ
diff --git a/buffyboard/screenshots/nord-light-1920x1080.png b/buffyboard/screenshots/nord-light-1920x1080.png
new file mode 100644
index 0000000..2273f4f
Binary files /dev/null and b/buffyboard/screenshots/nord-light-1920x1080.png differ
diff --git a/buffyboard/screenshots/nord-light-480x800.png b/buffyboard/screenshots/nord-light-480x800.png
new file mode 100644
index 0000000..dff8f19
Binary files /dev/null and b/buffyboard/screenshots/nord-light-480x800.png differ
diff --git a/buffyboard/screenshots/nord-light-540x960.png b/buffyboard/screenshots/nord-light-540x960.png
new file mode 100644
index 0000000..99202f2
Binary files /dev/null and b/buffyboard/screenshots/nord-light-540x960.png differ
diff --git a/buffyboard/screenshots/nord-light-768x1024.png b/buffyboard/screenshots/nord-light-768x1024.png
new file mode 100644
index 0000000..f3163a3
Binary files /dev/null and b/buffyboard/screenshots/nord-light-768x1024.png differ
diff --git a/buffyboard/screenshots/nord-light-800x480.png b/buffyboard/screenshots/nord-light-800x480.png
new file mode 100644
index 0000000..1ed5249
Binary files /dev/null and b/buffyboard/screenshots/nord-light-800x480.png differ
diff --git a/buffyboard/screenshots/nord-light-960x540.png b/buffyboard/screenshots/nord-light-960x540.png
new file mode 100644
index 0000000..08aa610
Binary files /dev/null and b/buffyboard/screenshots/nord-light-960x540.png differ
diff --git a/buffyboard/screenshots/pmos-dark-1024x768.png b/buffyboard/screenshots/pmos-dark-1024x768.png
index 1055b77..c399464 100644
Binary files a/buffyboard/screenshots/pmos-dark-1024x768.png and b/buffyboard/screenshots/pmos-dark-1024x768.png differ
diff --git a/buffyboard/screenshots/pmos-dark-1280x800.png b/buffyboard/screenshots/pmos-dark-1280x800.png
index ebd5a2a..c5cf819 100644
Binary files a/buffyboard/screenshots/pmos-dark-1280x800.png and b/buffyboard/screenshots/pmos-dark-1280x800.png differ
diff --git a/buffyboard/screenshots/pmos-dark-1440x720.png b/buffyboard/screenshots/pmos-dark-1440x720.png
index 8b73b4c..4cbfef2 100644
Binary files a/buffyboard/screenshots/pmos-dark-1440x720.png and b/buffyboard/screenshots/pmos-dark-1440x720.png differ
diff --git a/buffyboard/screenshots/pmos-dark-1920x1080.png b/buffyboard/screenshots/pmos-dark-1920x1080.png
index 02d856b..7d095fa 100644
Binary files a/buffyboard/screenshots/pmos-dark-1920x1080.png and b/buffyboard/screenshots/pmos-dark-1920x1080.png differ
diff --git a/buffyboard/screenshots/pmos-dark-480x800.png b/buffyboard/screenshots/pmos-dark-480x800.png
index c82f0bf..3835223 100644
Binary files a/buffyboard/screenshots/pmos-dark-480x800.png and b/buffyboard/screenshots/pmos-dark-480x800.png differ
diff --git a/buffyboard/screenshots/pmos-dark-540x960.png b/buffyboard/screenshots/pmos-dark-540x960.png
index 1baa749..14682a2 100644
Binary files a/buffyboard/screenshots/pmos-dark-540x960.png and b/buffyboard/screenshots/pmos-dark-540x960.png differ
diff --git a/buffyboard/screenshots/pmos-dark-768x1024.png b/buffyboard/screenshots/pmos-dark-768x1024.png
index 7b8b865..ce630d1 100644
Binary files a/buffyboard/screenshots/pmos-dark-768x1024.png and b/buffyboard/screenshots/pmos-dark-768x1024.png differ
diff --git a/buffyboard/screenshots/pmos-dark-800x480.png b/buffyboard/screenshots/pmos-dark-800x480.png
index b316ca8..c8e4aa2 100644
Binary files a/buffyboard/screenshots/pmos-dark-800x480.png and b/buffyboard/screenshots/pmos-dark-800x480.png differ
diff --git a/buffyboard/screenshots/pmos-dark-960x540.png b/buffyboard/screenshots/pmos-dark-960x540.png
index 9a4474c..8c37eb4 100644
Binary files a/buffyboard/screenshots/pmos-dark-960x540.png and b/buffyboard/screenshots/pmos-dark-960x540.png differ
diff --git a/buffyboard/screenshots/pmos-light-1024x768.png b/buffyboard/screenshots/pmos-light-1024x768.png
index 49dec90..0b76d54 100644
Binary files a/buffyboard/screenshots/pmos-light-1024x768.png and b/buffyboard/screenshots/pmos-light-1024x768.png differ
diff --git a/buffyboard/screenshots/pmos-light-1280x800.png b/buffyboard/screenshots/pmos-light-1280x800.png
index b725656..5a616b6 100644
Binary files a/buffyboard/screenshots/pmos-light-1280x800.png and b/buffyboard/screenshots/pmos-light-1280x800.png differ
diff --git a/buffyboard/screenshots/pmos-light-1440x720.png b/buffyboard/screenshots/pmos-light-1440x720.png
index 125cd66..17bf575 100644
Binary files a/buffyboard/screenshots/pmos-light-1440x720.png and b/buffyboard/screenshots/pmos-light-1440x720.png differ
diff --git a/buffyboard/screenshots/pmos-light-1920x1080.png b/buffyboard/screenshots/pmos-light-1920x1080.png
index 8dce609..2ceff91 100644
Binary files a/buffyboard/screenshots/pmos-light-1920x1080.png and b/buffyboard/screenshots/pmos-light-1920x1080.png differ
diff --git a/buffyboard/screenshots/pmos-light-480x800.png b/buffyboard/screenshots/pmos-light-480x800.png
index 1463d6a..1b62528 100644
Binary files a/buffyboard/screenshots/pmos-light-480x800.png and b/buffyboard/screenshots/pmos-light-480x800.png differ
diff --git a/buffyboard/screenshots/pmos-light-540x960.png b/buffyboard/screenshots/pmos-light-540x960.png
index 1236fef..2497c48 100644
Binary files a/buffyboard/screenshots/pmos-light-540x960.png and b/buffyboard/screenshots/pmos-light-540x960.png differ
diff --git a/buffyboard/screenshots/pmos-light-768x1024.png b/buffyboard/screenshots/pmos-light-768x1024.png
index 760b049..d453912 100644
Binary files a/buffyboard/screenshots/pmos-light-768x1024.png and b/buffyboard/screenshots/pmos-light-768x1024.png differ
diff --git a/buffyboard/screenshots/pmos-light-800x480.png b/buffyboard/screenshots/pmos-light-800x480.png
index 822d81a..36fed68 100644
Binary files a/buffyboard/screenshots/pmos-light-800x480.png and b/buffyboard/screenshots/pmos-light-800x480.png differ
diff --git a/buffyboard/screenshots/pmos-light-960x540.png b/buffyboard/screenshots/pmos-light-960x540.png
index 8e5c23c..91abf6e 100644
Binary files a/buffyboard/screenshots/pmos-light-960x540.png and b/buffyboard/screenshots/pmos-light-960x540.png differ
diff --git a/lvgl b/lvgl
index 47ec278..ceadda8 160000
--- a/lvgl
+++ b/lvgl
@@ -1 +1 @@
-Subproject commit 47ec2784d8e7683216d206dcdd7688ea3b785a63
+Subproject commit ceadda8a468b7d5fa6ba973bd82cf610166278d8
diff --git a/shared/themes.c b/shared/themes.c
index e201a95..be4f9a3 100644
--- a/shared/themes.c
+++ b/shared/themes.c
@@ -632,6 +632,7 @@ static const bbx_theme pmos_dark = {
}
};
+/* Adwaita dark (based on https://gitlab.gnome.org/GNOME/libadwaita) */
static const bbx_theme adwaita_dark = {
.name = "adwaita-dark",
.window = {
@@ -785,17 +786,344 @@ static const bbx_theme adwaita_dark = {
}
};
+/* Nord themes (based on https://www.nordtheme.com/docs/colors-and-palettes) */
+#define NORD0 0x2e3440
+#define NORD1 0x3b4252
+#define NORD2 0x434c5e
+#define NORD3 0x4c566a
+#define NORD4 0xd8dee9
+#define NORD5 0xe5e9f0
+#define NORD6 0xeceff4
+#define NORD7 0x8fbcbb
+#define NORD8 0x88c0d0
+#define NORD9 0x81a1c1
+#define NORD10 0x5e81ac
+#define NORD11 0xbf616a
+#define NORD12 0xd08770
+#define NORD13 0xebcb8b
+#define NORD14 0xa3be8c
+#define NORD15 0xb48ead
+
+static const bbx_theme nord_light = {
+ .name = "nord-light",
+ .window = {
+ .bg_color = NORD6,
+ },
+ .header = {
+ .bg_color = NORD4,
+ .border_width = 1,
+ .border_color = NORD4,
+ .pad = 20,
+ .gap = 10
+ },
+ .keyboard = {
+ .bg_color = NORD4,
+ .border_width = 1,
+ .border_color = NORD4,
+ .pad = 20,
+ .gap = 10,
+ .keys = {
+ .border_width = 1,
+ .corner_radius = 3,
+ .key_char = {
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD9,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .key_non_char = {
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .key_mod_act = {
+ .normal = {
+ .fg_color = NORD10,
+ .bg_color = 0xbed5da,
+ .border_color = 0x009900
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .key_mod_inact = {
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = 0xf2f7f8,
+ .bg_color = 0x009900,
+ .border_color = 0x009900
+ }
+ }
+ }
+ },
+ .button = {
+ .border_width = 1,
+ .corner_radius = 3,
+ .pad = 8,
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .textarea = {
+ .fg_color = NORD0,
+ .bg_color = NORD5,
+ .border_width = 1,
+ .border_color = NORD0,
+ .corner_radius = 3,
+ .pad = 8,
+ .placeholder_color = NORD10,
+ .cursor = {
+ .width = 2,
+ .color = NORD0,
+ .period = 700
+ }
+ },
+ .dropdown = {
+ .button = {
+ .border_width = 1,
+ .corner_radius = 3,
+ .pad = 8,
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .list = {
+ .fg_color = NORD0,
+ .bg_color = NORD4,
+ .selection_fg_color = NORD6,
+ .selection_bg_color = NORD10,
+ .border_width = 1,
+ .border_color = NORD10,
+ .corner_radius = 0,
+ .pad = 8
+ }
+ },
+ .label = {
+ .fg_color = 0x070c0d
+ },
+ .msgbox = {
+ .fg_color = NORD0,
+ .bg_color = NORD4,
+ .border_width = 1,
+ .border_color = NORD10,
+ .corner_radius = 3,
+ .pad = 20,
+ .gap = 20,
+ .dimming = {
+ .color = NORD0,
+ .opacity = 225
+ }
+ },
+ .bar = {
+ .border_width = 1,
+ .border_color = 0x009900,
+ .corner_radius = 3,
+ .indicator = {
+ .bg_color = 0x009900
+ }
+ }
+};
+
+static const bbx_theme nord_dark = {
+ .name = "nord-dark",
+ .window = {
+ .bg_color = NORD0,
+ },
+ .header = {
+ .bg_color = NORD1,
+ .border_width = 1,
+ .border_color = NORD2,
+ .pad = 20,
+ .gap = 10
+ },
+ .keyboard = {
+ .bg_color = NORD1,
+ .border_width = 1,
+ .border_color = NORD2,
+ .pad = 20,
+ .gap = 10,
+ .keys = {
+ .border_width = 1,
+ .corner_radius = 3,
+ .key_char = {
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD9,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .key_non_char = {
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .key_mod_act = {
+ .normal = {
+ .fg_color = NORD10,
+ .bg_color = 0xbed5da,
+ .border_color = 0x009900
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .key_mod_inact = {
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = 0xf2f7f8,
+ .bg_color = 0x009900,
+ .border_color = 0x009900
+ }
+ }
+ }
+ },
+ .button = {
+ .border_width = 1,
+ .corner_radius = 3,
+ .pad = 8,
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .textarea = {
+ .fg_color = NORD6,
+ .bg_color = NORD2,
+ .border_width = 1,
+ .border_color = NORD4,
+ .corner_radius = 3,
+ .pad = 8,
+ .placeholder_color = NORD10,
+ .cursor = {
+ .width = 2,
+ .color = NORD4,
+ .period = 700
+ }
+ },
+ .dropdown = {
+ .button = {
+ .border_width = 1,
+ .corner_radius = 3,
+ .pad = 8,
+ .normal = {
+ .fg_color = NORD0,
+ .bg_color = NORD8,
+ .border_color = NORD10
+ },
+ .pressed = {
+ .fg_color = NORD6,
+ .bg_color = NORD10,
+ .border_color = NORD10
+ }
+ },
+ .list = {
+ .fg_color = NORD6,
+ .bg_color = NORD1,
+ .selection_fg_color = NORD6,
+ .selection_bg_color = NORD10,
+ .border_width = 1,
+ .border_color = NORD10,
+ .corner_radius = 0,
+ .pad = 8
+ }
+ },
+ .label = {
+ .fg_color = 0x070c0d
+ },
+ .msgbox = {
+ .fg_color = NORD6,
+ .bg_color = NORD1,
+ .border_width = 1,
+ .border_color = NORD10,
+ .corner_radius = 3,
+ .pad = 20,
+ .gap = 20,
+ .dimming = {
+ .color = NORD0,
+ .opacity = 225
+ }
+ },
+ .bar = {
+ .border_width = 1,
+ .border_color = 0x009900,
+ .corner_radius = 3,
+ .indicator = {
+ .bg_color = 0x009900
+ }
+ }
+};
+
+
/**
* Public interface
*/
-const int bbx_themes_num_themes = 5;
+const int bbx_themes_num_themes = 7;
const bbx_theme *bbx_themes_themes[] = {
&breezy_light,
&breezy_dark,
&pmos_light,
&pmos_dark,
&adwaita_dark,
+ &nord_light,
+ &nord_dark
};
bbx_themes_theme_id_t bbx_themes_find_theme_with_name(const char *name) {
diff --git a/shared/themes.h b/shared/themes.h
index 454a5b1..f72f767 100644
--- a/shared/themes.h
+++ b/shared/themes.h
@@ -17,6 +17,8 @@ typedef enum {
BBX_THEMES_THEME_PMOS_LIGHT = 2,
BBX_THEMES_THEME_PMOS_DARK = 3,
BBX_THEMES_THEME_ADWAITA_DARK = 4,
+ BBX_THEMES_THEME_NORD_LIGHT = 5,
+ BBX_THEMES_THEME_NORD_DARK = 6,
} bbx_themes_theme_id_t;
/* Themes */
diff --git a/unl0kr/screenshots/README.md b/unl0kr/screenshots/README.md
index dc28401..3e1d30d 100644
--- a/unl0kr/screenshots/README.md
+++ b/unl0kr/screenshots/README.md
@@ -36,6 +36,30 @@
+## nord-dark
+
+
+
+
+
+
+
+
+
+
+
+## nord-light
+
+
+
+
+
+
+
+
+
+
+
## pmos-dark
diff --git a/unl0kr/screenshots/adwaita-dark-1024x768.png b/unl0kr/screenshots/adwaita-dark-1024x768.png
index eb73b09..7ff00e4 100644
Binary files a/unl0kr/screenshots/adwaita-dark-1024x768.png and b/unl0kr/screenshots/adwaita-dark-1024x768.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-1280x800.png b/unl0kr/screenshots/adwaita-dark-1280x800.png
index b6a544f..1867cbf 100644
Binary files a/unl0kr/screenshots/adwaita-dark-1280x800.png and b/unl0kr/screenshots/adwaita-dark-1280x800.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-1440x720.png b/unl0kr/screenshots/adwaita-dark-1440x720.png
index 6f94361..d4cb238 100644
Binary files a/unl0kr/screenshots/adwaita-dark-1440x720.png and b/unl0kr/screenshots/adwaita-dark-1440x720.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-1920x1080.png b/unl0kr/screenshots/adwaita-dark-1920x1080.png
index 6e20ab8..2102b50 100644
Binary files a/unl0kr/screenshots/adwaita-dark-1920x1080.png and b/unl0kr/screenshots/adwaita-dark-1920x1080.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-480x800.png b/unl0kr/screenshots/adwaita-dark-480x800.png
index fc682b4..0a75656 100644
Binary files a/unl0kr/screenshots/adwaita-dark-480x800.png and b/unl0kr/screenshots/adwaita-dark-480x800.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-540x960.png b/unl0kr/screenshots/adwaita-dark-540x960.png
index a750dd0..42276f0 100644
Binary files a/unl0kr/screenshots/adwaita-dark-540x960.png and b/unl0kr/screenshots/adwaita-dark-540x960.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-768x1024.png b/unl0kr/screenshots/adwaita-dark-768x1024.png
index 7dcddee..f1a87cb 100644
Binary files a/unl0kr/screenshots/adwaita-dark-768x1024.png and b/unl0kr/screenshots/adwaita-dark-768x1024.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-800x480.png b/unl0kr/screenshots/adwaita-dark-800x480.png
index e608dc3..95d11dc 100644
Binary files a/unl0kr/screenshots/adwaita-dark-800x480.png and b/unl0kr/screenshots/adwaita-dark-800x480.png differ
diff --git a/unl0kr/screenshots/adwaita-dark-960x540.png b/unl0kr/screenshots/adwaita-dark-960x540.png
index 4826089..9fc7c80 100644
Binary files a/unl0kr/screenshots/adwaita-dark-960x540.png and b/unl0kr/screenshots/adwaita-dark-960x540.png differ
diff --git a/unl0kr/screenshots/breezy-dark-1024x768.png b/unl0kr/screenshots/breezy-dark-1024x768.png
index fbc4229..1748ad7 100644
Binary files a/unl0kr/screenshots/breezy-dark-1024x768.png and b/unl0kr/screenshots/breezy-dark-1024x768.png differ
diff --git a/unl0kr/screenshots/breezy-dark-1280x800.png b/unl0kr/screenshots/breezy-dark-1280x800.png
index 8b8dd9a..d1245ae 100644
Binary files a/unl0kr/screenshots/breezy-dark-1280x800.png and b/unl0kr/screenshots/breezy-dark-1280x800.png differ
diff --git a/unl0kr/screenshots/breezy-dark-1440x720.png b/unl0kr/screenshots/breezy-dark-1440x720.png
index afc1f5b..a59e997 100644
Binary files a/unl0kr/screenshots/breezy-dark-1440x720.png and b/unl0kr/screenshots/breezy-dark-1440x720.png differ
diff --git a/unl0kr/screenshots/breezy-dark-1920x1080.png b/unl0kr/screenshots/breezy-dark-1920x1080.png
index 9a3f15c..7e28565 100644
Binary files a/unl0kr/screenshots/breezy-dark-1920x1080.png and b/unl0kr/screenshots/breezy-dark-1920x1080.png differ
diff --git a/unl0kr/screenshots/breezy-dark-480x800.png b/unl0kr/screenshots/breezy-dark-480x800.png
index 37c1616..d37be56 100644
Binary files a/unl0kr/screenshots/breezy-dark-480x800.png and b/unl0kr/screenshots/breezy-dark-480x800.png differ
diff --git a/unl0kr/screenshots/breezy-dark-540x960.png b/unl0kr/screenshots/breezy-dark-540x960.png
index e73c521..6cb76aa 100644
Binary files a/unl0kr/screenshots/breezy-dark-540x960.png and b/unl0kr/screenshots/breezy-dark-540x960.png differ
diff --git a/unl0kr/screenshots/breezy-dark-768x1024.png b/unl0kr/screenshots/breezy-dark-768x1024.png
index fb38232..370a74d 100644
Binary files a/unl0kr/screenshots/breezy-dark-768x1024.png and b/unl0kr/screenshots/breezy-dark-768x1024.png differ
diff --git a/unl0kr/screenshots/breezy-dark-800x480.png b/unl0kr/screenshots/breezy-dark-800x480.png
index 60bd1d6..d40d526 100644
Binary files a/unl0kr/screenshots/breezy-dark-800x480.png and b/unl0kr/screenshots/breezy-dark-800x480.png differ
diff --git a/unl0kr/screenshots/breezy-dark-960x540.png b/unl0kr/screenshots/breezy-dark-960x540.png
index 2c73ff6..eb1486a 100644
Binary files a/unl0kr/screenshots/breezy-dark-960x540.png and b/unl0kr/screenshots/breezy-dark-960x540.png differ
diff --git a/unl0kr/screenshots/breezy-light-1024x768.png b/unl0kr/screenshots/breezy-light-1024x768.png
index 7955085..346eaca 100644
Binary files a/unl0kr/screenshots/breezy-light-1024x768.png and b/unl0kr/screenshots/breezy-light-1024x768.png differ
diff --git a/unl0kr/screenshots/breezy-light-1280x800.png b/unl0kr/screenshots/breezy-light-1280x800.png
index 42527e7..c12dbe0 100644
Binary files a/unl0kr/screenshots/breezy-light-1280x800.png and b/unl0kr/screenshots/breezy-light-1280x800.png differ
diff --git a/unl0kr/screenshots/breezy-light-1440x720.png b/unl0kr/screenshots/breezy-light-1440x720.png
index be15f12..29c9027 100644
Binary files a/unl0kr/screenshots/breezy-light-1440x720.png and b/unl0kr/screenshots/breezy-light-1440x720.png differ
diff --git a/unl0kr/screenshots/breezy-light-1920x1080.png b/unl0kr/screenshots/breezy-light-1920x1080.png
index a82e962..9850657 100644
Binary files a/unl0kr/screenshots/breezy-light-1920x1080.png and b/unl0kr/screenshots/breezy-light-1920x1080.png differ
diff --git a/unl0kr/screenshots/breezy-light-480x800.png b/unl0kr/screenshots/breezy-light-480x800.png
index eb47c1a..ce969d1 100644
Binary files a/unl0kr/screenshots/breezy-light-480x800.png and b/unl0kr/screenshots/breezy-light-480x800.png differ
diff --git a/unl0kr/screenshots/breezy-light-540x960.png b/unl0kr/screenshots/breezy-light-540x960.png
index 4988dac..91fc253 100644
Binary files a/unl0kr/screenshots/breezy-light-540x960.png and b/unl0kr/screenshots/breezy-light-540x960.png differ
diff --git a/unl0kr/screenshots/breezy-light-768x1024.png b/unl0kr/screenshots/breezy-light-768x1024.png
index 34dc241..7392097 100644
Binary files a/unl0kr/screenshots/breezy-light-768x1024.png and b/unl0kr/screenshots/breezy-light-768x1024.png differ
diff --git a/unl0kr/screenshots/breezy-light-800x480.png b/unl0kr/screenshots/breezy-light-800x480.png
index 8501c2e..accfeed 100644
Binary files a/unl0kr/screenshots/breezy-light-800x480.png and b/unl0kr/screenshots/breezy-light-800x480.png differ
diff --git a/unl0kr/screenshots/breezy-light-960x540.png b/unl0kr/screenshots/breezy-light-960x540.png
index 9477634..10413f3 100644
Binary files a/unl0kr/screenshots/breezy-light-960x540.png and b/unl0kr/screenshots/breezy-light-960x540.png differ
diff --git a/unl0kr/screenshots/nord-dark-1024x768.png b/unl0kr/screenshots/nord-dark-1024x768.png
new file mode 100644
index 0000000..b5cf68b
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-1024x768.png differ
diff --git a/unl0kr/screenshots/nord-dark-1280x800.png b/unl0kr/screenshots/nord-dark-1280x800.png
new file mode 100644
index 0000000..81059e9
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-1280x800.png differ
diff --git a/unl0kr/screenshots/nord-dark-1440x720.png b/unl0kr/screenshots/nord-dark-1440x720.png
new file mode 100644
index 0000000..aac3917
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-1440x720.png differ
diff --git a/unl0kr/screenshots/nord-dark-1920x1080.png b/unl0kr/screenshots/nord-dark-1920x1080.png
new file mode 100644
index 0000000..5736f80
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-1920x1080.png differ
diff --git a/unl0kr/screenshots/nord-dark-480x800.png b/unl0kr/screenshots/nord-dark-480x800.png
new file mode 100644
index 0000000..8e90d4e
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-480x800.png differ
diff --git a/unl0kr/screenshots/nord-dark-540x960.png b/unl0kr/screenshots/nord-dark-540x960.png
new file mode 100644
index 0000000..ae72941
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-540x960.png differ
diff --git a/unl0kr/screenshots/nord-dark-768x1024.png b/unl0kr/screenshots/nord-dark-768x1024.png
new file mode 100644
index 0000000..33c4ad5
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-768x1024.png differ
diff --git a/unl0kr/screenshots/nord-dark-800x480.png b/unl0kr/screenshots/nord-dark-800x480.png
new file mode 100644
index 0000000..07fa1ba
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-800x480.png differ
diff --git a/unl0kr/screenshots/nord-dark-960x540.png b/unl0kr/screenshots/nord-dark-960x540.png
new file mode 100644
index 0000000..e9b06fa
Binary files /dev/null and b/unl0kr/screenshots/nord-dark-960x540.png differ
diff --git a/unl0kr/screenshots/nord-light-1024x768.png b/unl0kr/screenshots/nord-light-1024x768.png
new file mode 100644
index 0000000..c4d36a3
Binary files /dev/null and b/unl0kr/screenshots/nord-light-1024x768.png differ
diff --git a/unl0kr/screenshots/nord-light-1280x800.png b/unl0kr/screenshots/nord-light-1280x800.png
new file mode 100644
index 0000000..e264754
Binary files /dev/null and b/unl0kr/screenshots/nord-light-1280x800.png differ
diff --git a/unl0kr/screenshots/nord-light-1440x720.png b/unl0kr/screenshots/nord-light-1440x720.png
new file mode 100644
index 0000000..07d3442
Binary files /dev/null and b/unl0kr/screenshots/nord-light-1440x720.png differ
diff --git a/unl0kr/screenshots/nord-light-1920x1080.png b/unl0kr/screenshots/nord-light-1920x1080.png
new file mode 100644
index 0000000..d4ab4b5
Binary files /dev/null and b/unl0kr/screenshots/nord-light-1920x1080.png differ
diff --git a/unl0kr/screenshots/nord-light-480x800.png b/unl0kr/screenshots/nord-light-480x800.png
new file mode 100644
index 0000000..efb986d
Binary files /dev/null and b/unl0kr/screenshots/nord-light-480x800.png differ
diff --git a/unl0kr/screenshots/nord-light-540x960.png b/unl0kr/screenshots/nord-light-540x960.png
new file mode 100644
index 0000000..29957cc
Binary files /dev/null and b/unl0kr/screenshots/nord-light-540x960.png differ
diff --git a/unl0kr/screenshots/nord-light-768x1024.png b/unl0kr/screenshots/nord-light-768x1024.png
new file mode 100644
index 0000000..4ffc781
Binary files /dev/null and b/unl0kr/screenshots/nord-light-768x1024.png differ
diff --git a/unl0kr/screenshots/nord-light-800x480.png b/unl0kr/screenshots/nord-light-800x480.png
new file mode 100644
index 0000000..213c916
Binary files /dev/null and b/unl0kr/screenshots/nord-light-800x480.png differ
diff --git a/unl0kr/screenshots/nord-light-960x540.png b/unl0kr/screenshots/nord-light-960x540.png
new file mode 100644
index 0000000..2146823
Binary files /dev/null and b/unl0kr/screenshots/nord-light-960x540.png differ
diff --git a/unl0kr/screenshots/pmos-dark-1024x768.png b/unl0kr/screenshots/pmos-dark-1024x768.png
index c182472..4a1ed2a 100644
Binary files a/unl0kr/screenshots/pmos-dark-1024x768.png and b/unl0kr/screenshots/pmos-dark-1024x768.png differ
diff --git a/unl0kr/screenshots/pmos-dark-1280x800.png b/unl0kr/screenshots/pmos-dark-1280x800.png
index 61e6bb5..230134f 100644
Binary files a/unl0kr/screenshots/pmos-dark-1280x800.png and b/unl0kr/screenshots/pmos-dark-1280x800.png differ
diff --git a/unl0kr/screenshots/pmos-dark-1440x720.png b/unl0kr/screenshots/pmos-dark-1440x720.png
index d376fa8..6b99a5a 100644
Binary files a/unl0kr/screenshots/pmos-dark-1440x720.png and b/unl0kr/screenshots/pmos-dark-1440x720.png differ
diff --git a/unl0kr/screenshots/pmos-dark-1920x1080.png b/unl0kr/screenshots/pmos-dark-1920x1080.png
index 251e7c4..b13459d 100644
Binary files a/unl0kr/screenshots/pmos-dark-1920x1080.png and b/unl0kr/screenshots/pmos-dark-1920x1080.png differ
diff --git a/unl0kr/screenshots/pmos-dark-480x800.png b/unl0kr/screenshots/pmos-dark-480x800.png
index 45ebf11..d7731a7 100644
Binary files a/unl0kr/screenshots/pmos-dark-480x800.png and b/unl0kr/screenshots/pmos-dark-480x800.png differ
diff --git a/unl0kr/screenshots/pmos-dark-540x960.png b/unl0kr/screenshots/pmos-dark-540x960.png
index 76cc9da..3855955 100644
Binary files a/unl0kr/screenshots/pmos-dark-540x960.png and b/unl0kr/screenshots/pmos-dark-540x960.png differ
diff --git a/unl0kr/screenshots/pmos-dark-768x1024.png b/unl0kr/screenshots/pmos-dark-768x1024.png
index 5863a10..7dd34ea 100644
Binary files a/unl0kr/screenshots/pmos-dark-768x1024.png and b/unl0kr/screenshots/pmos-dark-768x1024.png differ
diff --git a/unl0kr/screenshots/pmos-dark-800x480.png b/unl0kr/screenshots/pmos-dark-800x480.png
index 8103d7c..1b9f02b 100644
Binary files a/unl0kr/screenshots/pmos-dark-800x480.png and b/unl0kr/screenshots/pmos-dark-800x480.png differ
diff --git a/unl0kr/screenshots/pmos-dark-960x540.png b/unl0kr/screenshots/pmos-dark-960x540.png
index 93b5a55..198197f 100644
Binary files a/unl0kr/screenshots/pmos-dark-960x540.png and b/unl0kr/screenshots/pmos-dark-960x540.png differ
diff --git a/unl0kr/screenshots/pmos-light-1024x768.png b/unl0kr/screenshots/pmos-light-1024x768.png
index 9c692f3..9f87024 100644
Binary files a/unl0kr/screenshots/pmos-light-1024x768.png and b/unl0kr/screenshots/pmos-light-1024x768.png differ
diff --git a/unl0kr/screenshots/pmos-light-1280x800.png b/unl0kr/screenshots/pmos-light-1280x800.png
index 2cb3426..608e306 100644
Binary files a/unl0kr/screenshots/pmos-light-1280x800.png and b/unl0kr/screenshots/pmos-light-1280x800.png differ
diff --git a/unl0kr/screenshots/pmos-light-1440x720.png b/unl0kr/screenshots/pmos-light-1440x720.png
index a792f41..b2aed09 100644
Binary files a/unl0kr/screenshots/pmos-light-1440x720.png and b/unl0kr/screenshots/pmos-light-1440x720.png differ
diff --git a/unl0kr/screenshots/pmos-light-1920x1080.png b/unl0kr/screenshots/pmos-light-1920x1080.png
index 2389fac..7ccd1b5 100644
Binary files a/unl0kr/screenshots/pmos-light-1920x1080.png and b/unl0kr/screenshots/pmos-light-1920x1080.png differ
diff --git a/unl0kr/screenshots/pmos-light-480x800.png b/unl0kr/screenshots/pmos-light-480x800.png
index 5184f4e..e1fd5e7 100644
Binary files a/unl0kr/screenshots/pmos-light-480x800.png and b/unl0kr/screenshots/pmos-light-480x800.png differ
diff --git a/unl0kr/screenshots/pmos-light-540x960.png b/unl0kr/screenshots/pmos-light-540x960.png
index 73cd88f..e8f50cb 100644
Binary files a/unl0kr/screenshots/pmos-light-540x960.png and b/unl0kr/screenshots/pmos-light-540x960.png differ
diff --git a/unl0kr/screenshots/pmos-light-768x1024.png b/unl0kr/screenshots/pmos-light-768x1024.png
index a26c7ec..6e4c846 100644
Binary files a/unl0kr/screenshots/pmos-light-768x1024.png and b/unl0kr/screenshots/pmos-light-768x1024.png differ
diff --git a/unl0kr/screenshots/pmos-light-800x480.png b/unl0kr/screenshots/pmos-light-800x480.png
index 0cecccd..7e693c9 100644
Binary files a/unl0kr/screenshots/pmos-light-800x480.png and b/unl0kr/screenshots/pmos-light-800x480.png differ
diff --git a/unl0kr/screenshots/pmos-light-960x540.png b/unl0kr/screenshots/pmos-light-960x540.png
index a7ecfa2..e21be29 100644
Binary files a/unl0kr/screenshots/pmos-light-960x540.png and b/unl0kr/screenshots/pmos-light-960x540.png differ