static string format_connector(Connector& c) { string str; str = sformat("Connector %u (%u) %s", c.idx(), c.id(), c.fullname().c_str()); if (c.connected()) str += " (connected)"; return str; }
void print_connector(Connector& c, int ind) { printf("%sConnector %s Id %d %sconnected", width(ind, "").c_str(), c.fullname().c_str(), c.id(), c.connected() ? "" : "dis"); if (c.subpixel() != 0) printf(" Subpixel: %s", c.subpixel_str().c_str()); printf("\n"); if (opts.print_props) print_properties(c, ind+2); if (opts.recurse) for (auto enc : c.get_encoders()) print_encoder(*enc, ind + 2); if (opts.print_modes) { auto modes = c.get_modes(); printf("%sModes, %u in total:\n", width(ind + 2, "").c_str(), (unsigned) modes.size()); for (auto mode : modes) print_mode(mode, ind + 3); } }