diff --git a/CHANGELOG.md b/CHANGELOG.md
index de66a52..30bb81e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,7 +10,7 @@ If a change only affects particular applications, they are listed in parentheses
## Unreleased
-Nothing at the moment.
+- feat: Add adwaita-dark theme (thanks @topjor)
## 3.1.0 (2024-04-10)
diff --git a/buffyboard/screenshots/README.md b/buffyboard/screenshots/README.md
index 290c78d..8253824 100644
--- a/buffyboard/screenshots/README.md
+++ b/buffyboard/screenshots/README.md
@@ -1,5 +1,17 @@
# Buffyboard themes
+## adwaita-dark
+
+
+
+
+
+
+
+
+
+
+
## breezy-dark
diff --git a/buffyboard/screenshots/adwaita-dark-1024x768.png b/buffyboard/screenshots/adwaita-dark-1024x768.png
new file mode 100644
index 0000000..6d8519d
Binary files /dev/null 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
new file mode 100644
index 0000000..dac89ec
Binary files /dev/null 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
new file mode 100644
index 0000000..6c120da
Binary files /dev/null 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
new file mode 100644
index 0000000..993b789
Binary files /dev/null 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
new file mode 100644
index 0000000..e180057
Binary files /dev/null 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
new file mode 100644
index 0000000..c0edad1
Binary files /dev/null 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
new file mode 100644
index 0000000..402f792
Binary files /dev/null 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
new file mode 100644
index 0000000..f69adf4
Binary files /dev/null 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
new file mode 100644
index 0000000..17ad647
Binary files /dev/null and b/buffyboard/screenshots/adwaita-dark-960x540.png differ
diff --git a/shared/themes.c b/shared/themes.c
index e9ab2cb..e201a95 100644
--- a/shared/themes.c
+++ b/shared/themes.c
@@ -632,16 +632,170 @@ static const bbx_theme pmos_dark = {
}
};
+static const bbx_theme adwaita_dark = {
+ .name = "adwaita-dark",
+ .window = {
+ .bg_color = 0x151515
+ },
+ .header = {
+ .bg_color = 0x242424,
+ .border_width = 0,
+ .border_color = 0x242424,
+ .pad = 10,
+ .gap = 10
+ },
+ .keyboard = {
+ .bg_color = 0x242424,
+ .border_width = 2,
+ .border_color = 0x242424,
+ .pad = 20,
+ .gap = 10,
+ .keys = {
+ .border_width = 1,
+ .corner_radius = 5,
+ .key_char = {
+ .normal = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x464448,
+ .border_color = 0x464448
+ },
+ .pressed = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x747077,
+ .border_color = 0x747077
+ }
+ },
+ .key_non_char = {
+ .normal = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x3A3A3A,
+ .border_color = 0x3A3A3A
+ },
+ .pressed = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x666666,
+ .border_color = 0x666666
+ }
+ },
+ .key_mod_act = {
+ .normal = {
+ .fg_color = 0x1E1E1E,
+ .bg_color = 0x747077,
+ .border_color = 0x747077
+ },
+ .pressed = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x464448,
+ .border_color = 0x464448
+ }
+ },
+ .key_mod_inact = {
+ .normal = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x3A3A3A,
+ .border_color = 0x3A3A3A
+ },
+ .pressed = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x3A3A3A,
+ .border_color = 0x3A3A3A
+ }
+ }
+ }
+ },
+ .button = {
+ .border_width = 1,
+ .corner_radius = 5,
+ .pad = 8,
+ .normal = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x3A3A3A,
+ .border_color = 0x3A3A3A
+ },
+ .pressed = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x666666,
+ .border_color = 0x666666
+ }
+ },
+ .textarea = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x282828,
+ .border_width = 1,
+ .border_color = 0x1C71D8,
+ .corner_radius = 10,
+ .pad = 8,
+ .placeholder_color = 0x1C71D8,
+ .cursor = {
+ .width = 2,
+ .color = 0xDEDDDA,
+ .period = 700
+ }
+ },
+ .dropdown = {
+ .button = {
+ .border_width = 1,
+ .corner_radius = 5,
+ .pad = 8,
+ .normal = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x3A3A3A,
+ .border_color = 0x3A3A3A
+ },
+ .pressed = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x666666,
+ .border_color = 0x666666
+ }
+ },
+ .list = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x383838,
+ .selection_fg_color = 0xDEDDDA,
+ .selection_bg_color = 0x5E5E5E,
+ .border_width = 1,
+ .border_color = 0x383838,
+ .corner_radius = 5,
+ .pad = 8
+ }
+ },
+ .label = {
+ .fg_color = 0xDEDDDA,
+ },
+ .msgbox = {
+ .fg_color = 0xDEDDDA,
+ .bg_color = 0x383838,
+ .border_width = 1,
+ .border_color = 0x383838,
+ .corner_radius = 7,
+ .pad = 20,
+ .gap = 20,
+ .dimming = {
+ .color = 0x151515,
+ .opacity = 225
+ }
+ },
+ .bar = {
+ .border_width = 1,
+ .border_color = 0x1C71D8,
+ .corner_radius = 5,
+ .indicator = {
+ .bg_color = 0x1C71D8
+ }
+ }
+};
+
/**
* Public interface
*/
-const int bbx_themes_num_themes = 4;
+const int bbx_themes_num_themes = 5;
const bbx_theme *bbx_themes_themes[] = {
&breezy_light,
&breezy_dark,
&pmos_light,
- &pmos_dark
+ &pmos_dark,
+ &adwaita_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 5d592cf..454a5b1 100644
--- a/shared/themes.h
+++ b/shared/themes.h
@@ -15,7 +15,8 @@ typedef enum {
BBX_THEMES_THEME_BREEZY_LIGHT = 0,
BBX_THEMES_THEME_BREEZY_DARK = 1,
BBX_THEMES_THEME_PMOS_LIGHT = 2,
- BBX_THEMES_THEME_PMOS_DARK = 3
+ BBX_THEMES_THEME_PMOS_DARK = 3,
+ BBX_THEMES_THEME_ADWAITA_DARK = 4,
} bbx_themes_theme_id_t;
/* Themes */
diff --git a/unl0kr/screenshots/README.md b/unl0kr/screenshots/README.md
index 5953b1d..dc28401 100644
--- a/unl0kr/screenshots/README.md
+++ b/unl0kr/screenshots/README.md
@@ -1,5 +1,17 @@
# Unl0kr themes
+## adwaita-dark
+
+
+
+
+
+
+
+
+
+
+
## breezy-dark
diff --git a/unl0kr/screenshots/adwaita-dark-1024x768.png b/unl0kr/screenshots/adwaita-dark-1024x768.png
new file mode 100644
index 0000000..eb73b09
Binary files /dev/null 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
new file mode 100644
index 0000000..b6a544f
Binary files /dev/null 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
new file mode 100644
index 0000000..6f94361
Binary files /dev/null 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
new file mode 100644
index 0000000..6e20ab8
Binary files /dev/null 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
new file mode 100644
index 0000000..fc682b4
Binary files /dev/null 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
new file mode 100644
index 0000000..a750dd0
Binary files /dev/null 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
new file mode 100644
index 0000000..7dcddee
Binary files /dev/null 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
new file mode 100644
index 0000000..e608dc3
Binary files /dev/null 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
new file mode 100644
index 0000000..4826089
Binary files /dev/null and b/unl0kr/screenshots/adwaita-dark-960x540.png differ