void Xboxdrv::run_list_enums(uint32_t enums) { const int terminal_width = get_terminal_width(); WordWrap wrap(terminal_width); if (enums & Options::LIST_ABS) { wrap.println("EV_ABS:"); wrap.para(" ", boost::algorithm::join(evdev_abs_names.get_names(), ", ")); wrap.newline(); } if (enums & Options::LIST_REL) { wrap.println("EV_REL:"); wrap.para(" ", boost::algorithm::join(evdev_rel_names.get_names(), ", ")); wrap.newline(); } if (enums & Options::LIST_KEY) { wrap.println("EV_KEY:"); wrap.para(" ", boost::algorithm::join(evdev_key_names.get_names(), ", ")); wrap.newline(); } if (enums & Options::LIST_X11KEYSYM) { std::vector<std::string> lst; for(X11KeysymEnum::const_iterator i = get_x11keysym_names().begin(); i != get_x11keysym_names().end(); ++i) { lst.push_back(i->second); } wrap.println("X11Keysym:"); wrap.para(" ", boost::algorithm::join(lst, ", ")); wrap.newline(); } if (enums & Options::LIST_AXIS) { wrap.println("XboxAxis:"); // BROKEN wrap.newline(); } if (enums & Options::LIST_BUTTON) { wrap.println("XboxButton:"); // BROKEN wrap.newline(); } }
int xkeysym2keycode(const std::string& name) { return get_x11keysym_names()[name]; }