X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=futatabi%2Fmidi_mapping_dialog.cpp;h=de393c38dacdbe2002de8c7441aa96d5e7402ddc;hp=6cd4b6e8e7441ae0cf3539c0cd9133f492251015;hb=21aee4e7cd48776374d4f7f02b4b70de4b58b1f0;hpb=55b6e84f5617427200f1e0a052dd7785e6e067b1 diff --git a/futatabi/midi_mapping_dialog.cpp b/futatabi/midi_mapping_dialog.cpp index 6cd4b6e..de393c3 100644 --- a/futatabi/midi_mapping_dialog.cpp +++ b/futatabi/midi_mapping_dialog.cpp @@ -293,23 +293,25 @@ unique_ptr MIDIMappingDialog::construct_mapping_proto_from_ui( { const InstantiatedSpinner &is = camera_button_spinners[camera_idx]; - MIDIButtonProto *button_proto = - get_mutable_message(camera_proto, is.field_number); int val = is.spinner->value(); if (val != -1) { + MIDIButtonProto *button_proto = + get_mutable_message(camera_proto, is.field_number); button_proto->set_note_number(val); } } { const InstantiatedSpinner &is = camera_button_light_spinners[camera_idx]; + int val = is.spinner->value(); + int val2 = is.spinner2->value(); + + if (val == -1 && val2 == -1) continue; + MIDILightProto *light_proto = get_mutable_message(camera_proto, is.field_number); - int val = is.spinner->value(); if (val != -1) { light_proto->set_note_number(val); } - - int val2 = is.spinner2->value(); if (val2 != -1) { light_proto->set_velocity(val2); }