diff --git a/config.cpp b/config.cpp index d819889c..e26f9e4e 100644 --- a/config.cpp +++ b/config.cpp @@ -596,6 +596,8 @@ void matrix_setting::show_edit_option(int key) { dialog::addMatrixItem(XLAT(menu_item_name), *value, key); dialog::add_action([this] () { dialog::editMatrix(*value, XLAT(menu_item_name), help_text, dim); + if(sets) sets(); + if(reaction) dialog::get_di().reaction = reaction; }); } diff --git a/dialogs.cpp b/dialogs.cpp index dba5ac07..6288f081 100644 --- a/dialogs.cpp +++ b/dialogs.cpp @@ -1205,6 +1205,7 @@ EX namespace dialog { catch(hr_parse_exception&) { } }; }); + if(extra_options) extra_options(); addBack(); display(); }