Skip to content

Commit bed5899

Browse files
authored
enhancement: add a default Dark theme (fixes #1639) (#1640)
1 parent 4b12977 commit bed5899

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/osdep/amiberry.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -4156,6 +4156,7 @@ std::string get_plugins_directory(bool portable_mode)
41564156
extern void save_theme(const std::string& theme_filename);
41574157
extern void load_theme(const std::string& theme_filename);
41584158
extern void load_default_theme();
4159+
extern void load_default_dark_theme();
41594160

41604161
void create_missing_amiberry_folders()
41614162
{
@@ -4340,6 +4341,13 @@ void create_missing_amiberry_folders()
43404341
load_default_theme();
43414342
save_theme("Default.theme");
43424343
}
4344+
4345+
default_theme_file = themes_path + "Dark.theme";
4346+
if (!my_existsfile2(default_theme_file.c_str()))
4347+
{
4348+
load_default_dark_theme();
4349+
save_theme("Dark.theme");
4350+
}
43434351
}
43444352

43454353
static bool locate_amiberry_conf(const bool portable_mode)

src/osdep/amiberry_gui.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -1946,6 +1946,19 @@ void load_default_theme()
19461946
gui_theme.foreground_color = { 0, 0, 0 };
19471947
}
19481948

1949+
void load_default_dark_theme()
1950+
{
1951+
gui_theme.font_name = "AmigaTopaz.ttf";
1952+
gui_theme.font_size = 15;
1953+
gui_theme.font_color = { 200, 200, 200 };
1954+
gui_theme.base_color = { 32, 32, 37 };
1955+
gui_theme.selector_inactive = { 32, 32, 37 };
1956+
gui_theme.selector_active = { 50, 100, 200 };
1957+
gui_theme.selection_color = { 50, 100, 200 };
1958+
gui_theme.background_color = { 45, 45, 47 };
1959+
gui_theme.foreground_color = { 200, 200, 200 };
1960+
}
1961+
19491962
// Get the path to the system fonts
19501963
std::string get_system_fonts_path()
19511964
{

src/osdep/gui/gui_handling.h

+1
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ extern std::vector<int> parse_color_string(const std::string& input);
436436
extern void save_theme(const std::string& theme_filename);
437437
extern void load_theme(const std::string& theme_filename);
438438
extern void load_default_theme();
439+
extern void load_default_dark_theme();
439440
extern void apply_theme();
440441
extern void apply_theme_extras();
441442

0 commit comments

Comments
 (0)