Settings: Merge orderproc into guiproc
This commit is contained in:
@@ -2578,7 +2578,15 @@ struct GameSettingsWindow : Window {
|
||||
DropDownList list;
|
||||
if (sd->desc.flags & SGF_MULTISTRING) {
|
||||
for (int i = sdb->min; i <= (int)sdb->max; i++) {
|
||||
int val = sd->orderproc ? sd->orderproc(i - sdb->min) : i;
|
||||
int val = i;
|
||||
if (sd->desc.guiproc != nullptr) {
|
||||
SettingOnGuiCtrlData data;
|
||||
data.type = SOGCT_MULTISTRING_ORDER;
|
||||
data.val = i - sdb->min;
|
||||
if (sd->desc.guiproc(data)) {
|
||||
val = data.val;
|
||||
}
|
||||
}
|
||||
assert_msg(val >= sdb->min && val <= (int)sdb->max, "min: %d, max: %d, val: %d", sdb->min, sdb->max, val);
|
||||
list.emplace_back(new DropDownListStringItem(sdb->str_val + val - sdb->min, val, false));
|
||||
}
|
||||
|
Reference in New Issue
Block a user