diff --git a/aegisub/src/auto4_lua_dialog.cpp b/aegisub/src/auto4_lua_dialog.cpp index 853049cf2..a074e228d 100644 --- a/aegisub/src/auto4_lua_dialog.cpp +++ b/aegisub/src/auto4_lua_dialog.cpp @@ -516,15 +516,15 @@ namespace Automation4 { return button; }; - if (boost::count(buttons | boost::adaptors::map_keys, -1) == 0) { - for (size_t i = 0; i < buttons.size(); ++i) - bs->AddButton(make_button(buttons[i].first, i, wxEmptyString)); + bool only_wxID_buttons = true; + for (size_t i = 0; i < buttons.size(); ++i) { + bs->AddButton(make_button(buttons[i].first, i, buttons[i].second)); + if (buttons[i].first == -1) + only_wxID_buttons = false; + } + + if (only_wxID_buttons) bs->Realize(); - } - else { - for (size_t i = 0; i < buttons.size(); ++i) - bs->Add(make_button(buttons[i].first, i, buttons[i].second)); - } auto ms = new wxBoxSizer(wxVERTICAL); ms->Add(s, 0, wxBOTTOM, 5);