mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 13:57:35 +00:00
ThemeEditor: Use preview_palette from the PreviewWidget
Prior this change, when you opened a file using the brand new Open action and tried to change the Color Role or save it, then it would just go back to the startup palette.
This commit is contained in:
parent
23137f0a8d
commit
483db9334e
1 changed files with 3 additions and 2 deletions
|
@ -115,13 +115,14 @@ int main(int argc, char** argv)
|
|||
combo_box.set_model(adopt_ref(*new ColorRoleModel(color_roles)));
|
||||
combo_box.on_change = [&](auto&, auto& index) {
|
||||
auto role = index.model()->data(index, GUI::ModelRole::Custom).to_color_role();
|
||||
color_input.set_color(preview_palette.color(role));
|
||||
color_input.set_color(preview_widget.preview_palette().color(role));
|
||||
};
|
||||
|
||||
combo_box.set_selected_index((size_t)Gfx::ColorRole::Window - 1);
|
||||
|
||||
color_input.on_change = [&] {
|
||||
auto role = combo_box.model()->index(combo_box.selected_index()).data(GUI::ModelRole::Custom).to_color_role();
|
||||
auto preview_palette = preview_widget.preview_palette();
|
||||
preview_palette.set_color(role, color_input.color());
|
||||
preview_widget.set_preview_palette(preview_palette);
|
||||
};
|
||||
|
@ -137,7 +138,7 @@ int main(int argc, char** argv)
|
|||
|
||||
auto theme = Core::ConfigFile::open(*result.chosen_file, *result.fd);
|
||||
for (auto role : color_roles) {
|
||||
theme->write_entry("Colors", to_string(role), preview_palette.color(role).to_string());
|
||||
theme->write_entry("Colors", to_string(role), preview_widget.preview_palette().color(role).to_string());
|
||||
}
|
||||
|
||||
theme->sync();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue