1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:57:44 +00:00

Magnifier: Update grid color in real-time

The grid color now updates while interacting with `GUI::ColorPicker`
This commit is contained in:
Valtteri Koskivuori 2023-07-21 00:55:26 +03:00 committed by Ali Mohammad Pur
parent 825c9eaeb1
commit 5866a3a731

View file

@ -123,10 +123,12 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
auto choose_grid_color_action = GUI::Action::create(
"Choose Grid &Color", [&](auto& action [[maybe_unused]]) {
auto dialog = GUI::ColorPicker::construct(magnifier->grid_color(), window, "Magnifier: choose grid color");
dialog->on_color_changed = [&magnifier](Gfx::Color color) {
magnifier->set_grid_color(color);
};
dialog->set_color_has_alpha_channel(true);
if (dialog->exec() == GUI::Dialog::ExecResult::OK) {
Config::write_string("Magnifier"sv, "Grid"sv, "Color"sv, dialog->color().to_deprecated_string());
magnifier->set_grid_color(dialog->color());
}
});
{