Exemple #1
0
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();
  }
}
Exemple #2
0
int xkeysym2keycode(const std::string& name)
{
  return get_x11keysym_names()[name];
}