void add(BDescVec &d) const { SourceDesc src; src.type = JButton; src.d.jb = source; BindingDesc desc; desc.src = src; desc.target = target; d.push_back(desc); }
void add(BDescVec &d) const { SourceDesc src; src.type = Key; src.d.scan = source; BindingDesc desc; desc.src = src; desc.target = target; d.push_back(desc); }
static void addAxisBinding(BDescVec &d, uint8_t axis, AxisDir dir, Input::ButtonCode target) { SourceDesc src; src.type = JAxis; src.d.ja.axis = axis; src.d.ja.dir = dir; BindingDesc desc; desc.src = src; desc.target = target; d.push_back(desc); }
void BindingWidget::appendBindings(BDescVec &d) const { for (size_t i = 0; i < 4; ++i) { if (src[i].type == Invalid) continue; BindingDesc desc; desc.src = src[i]; desc.target = vb.code; d.push_back(desc); } }