ot::XKeys Class Reference

#include <XKeys.h>

Collaboration diagram for ot::XKeys:

Collaboration graph
[legend]
List of all members.

Public Types

enum  KeyType_t { SYM, CODE, BUTTON }
enum  EventType_t { PRESS, RELEASE }

Public Member Functions

 XKeys ()
 XKeys (const char *rcfile)
 ~XKeys ()
bool loadRC (const char *rcfile)
void showKeys (Display *d)
void print_key (Display *d, Keys_t *key)
void grab_keys (Display *dpy)

Public Attributes

int nb_keys
Keys_tkeys
unsigned int numlock_mask
unsigned int scrolllock_mask
unsigned int capslock_mask

Protected Member Functions

void init ()
void initKeys ()
void freeKeys ()
bool add_key (KeyType_t type, EventType_t event_type, KeySym keysym, KeyCode keycode, unsigned int button, unsigned int modifier, char *command, const char *rc_file)
void set_keysym (Keys_t *key, EventType_t event_type, KeySym keysym, unsigned int modifier, char *command)
void set_keycode (Keys_t *key, EventType_t event_type, KeySym keycode, unsigned int modifier, char *command)
void set_button (Keys_t *key, EventType_t event_type, unsigned int button, unsigned int modifier, char *command)
void free_key (Keys_t *key)
void modifier_to_string (unsigned int modifier, char *str)
void my_grab_button (Display *dpy, unsigned int button, unsigned int modifier, Window win)
void my_grab_key (Display *dpy, KeyCode keycode, unsigned int modifier, Window win)

Protected Attributes

bool verbose

Classes

struct  Keys_t

Member Enumeration Documentation

enum ot::XKeys::EventType_t
 

Enumerator:
PRESS 
RELEASE 

enum ot::XKeys::KeyType_t
 

Enumerator:
SYM 
CODE 
BUTTON 


Constructor & Destructor Documentation

ot::XKeys::XKeys  )  [inline]
 

ot::XKeys::XKeys const char *  rcfile  ) 
 

ot::XKeys::~XKeys  )  [inline]
 


Member Function Documentation

bool ot::XKeys::add_key KeyType_t  type,
EventType_t  event_type,
KeySym  keysym,
KeyCode  keycode,
unsigned int  button,
unsigned int  modifier,
char *  command,
const char *  rc_file
[protected]
 

void ot::XKeys::free_key Keys_t key  )  [protected]
 

void ot::XKeys::freeKeys  )  [protected]
 

void ot::XKeys::grab_keys Display *  dpy  ) 
 

void ot::XKeys::init  )  [protected]
 

void ot::XKeys::initKeys  )  [protected]
 

bool ot::XKeys::loadRC const char *  rcfile  ) 
 

void ot::XKeys::modifier_to_string unsigned int  modifier,
char *  str
[protected]
 

void ot::XKeys::my_grab_button Display *  dpy,
unsigned int  button,
unsigned int  modifier,
Window  win
[protected]
 

void ot::XKeys::my_grab_key Display *  dpy,
KeyCode  keycode,
unsigned int  modifier,
Window  win
[protected]
 

void ot::XKeys::print_key Display *  d,
Keys_t key
 

void ot::XKeys::set_button Keys_t key,
EventType_t  event_type,
unsigned int  button,
unsigned int  modifier,
char *  command
[protected]
 

void ot::XKeys::set_keycode Keys_t key,
EventType_t  event_type,
KeySym  keycode,
unsigned int  modifier,
char *  command
[protected]
 

void ot::XKeys::set_keysym Keys_t key,
EventType_t  event_type,
KeySym  keysym,
unsigned int  modifier,
char *  command
[protected]
 

void ot::XKeys::showKeys Display *  d  ) 
 


Member Data Documentation

unsigned int ot::XKeys::capslock_mask
 

Keys_t* ot::XKeys::keys
 

int ot::XKeys::nb_keys
 

unsigned int ot::XKeys::numlock_mask
 

unsigned int ot::XKeys::scrolllock_mask
 

bool ot::XKeys::verbose [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Feb 28 15:33:26 2007 for NaviTrack by  doxygen 1.4.6