gntkeys.h File Reference

Keys API. More...

#include <curses.h>
#include <term.h>

Include dependency graph for gntkeys.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define SAFE(x)   ((x) ? (x) : "")
#define GNT_KEY_POPUP   SAFE(key_f16)
#define GNT_KEY_LEFT   SAFE(key_left)
#define GNT_KEY_RIGHT   SAFE(key_right)
#define GNT_KEY_UP   SAFE(key_up)
#define GNT_KEY_DOWN   SAFE(key_down)
#define GNT_KEY_CTRL_UP   SAFE(gnt_key_cup)
#define GNT_KEY_CTRL_DOWN   SAFE(gnt_key_cdown)
#define GNT_KEY_CTRL_RIGHT   SAFE(gnt_key_cright)
#define GNT_KEY_CTRL_LEFT   SAFE(gnt_key_cleft)
#define GNT_KEY_PGUP   SAFE(key_ppage)
#define GNT_KEY_PGDOWN   SAFE(key_npage)
#define GNT_KEY_HOME   SAFE(key_home)
#define GNT_KEY_END   SAFE(key_end)
#define GNT_KEY_ENTER   carriage_return
#define GNT_KEY_BACKSPACE   SAFE(key_backspace)
#define GNT_KEY_DEL   SAFE(key_dc)
#define GNT_KEY_INS   SAFE(key_ic)
#define GNT_KEY_BACK_TAB   SAFE(back_tab)
#define GNT_KEY_CTRL_A   "\001"
#define GNT_KEY_CTRL_B   "\002"
#define GNT_KEY_CTRL_D   "\004"
#define GNT_KEY_CTRL_E   "\005"
#define GNT_KEY_CTRL_F   "\006"
#define GNT_KEY_CTRL_G   "\007"
#define GNT_KEY_CTRL_H   "\010"
#define GNT_KEY_CTRL_I   "\011"
#define GNT_KEY_CTRL_J   "\012"
#define GNT_KEY_CTRL_K   "\013"
#define GNT_KEY_CTRL_L   "\014"
#define GNT_KEY_CTRL_M   "\012"
#define GNT_KEY_CTRL_N   "\016"
#define GNT_KEY_CTRL_O   "\017"
#define GNT_KEY_CTRL_P   "\020"
#define GNT_KEY_CTRL_R   "\022"
#define GNT_KEY_CTRL_T   "\024"
#define GNT_KEY_CTRL_U   "\025"
#define GNT_KEY_CTRL_V   "\026"
#define GNT_KEY_CTRL_W   "\027"
#define GNT_KEY_CTRL_X   "\030"
#define GNT_KEY_CTRL_Y   "\031"
#define GNT_KEY_F1   SAFE(key_f1)
#define GNT_KEY_F2   SAFE(key_f2)
#define GNT_KEY_F3   SAFE(key_f3)
#define GNT_KEY_F4   SAFE(key_f4)
#define GNT_KEY_F5   SAFE(key_f5)
#define GNT_KEY_F6   SAFE(key_f6)
#define GNT_KEY_F7   SAFE(key_f7)
#define GNT_KEY_F8   SAFE(key_f8)
#define GNT_KEY_F9   SAFE(key_f9)
#define GNT_KEY_F10   SAFE(key_f10)
#define GNT_KEY_F11   SAFE(key_f11)
#define GNT_KEY_F12   SAFE(key_f12)

Functions

void gnt_init_keys (void)
void gnt_keys_refine (char *text)
const char * gnt_key_translate (const char *name)
const char * gnt_key_lookup (const char *key)
void gnt_keys_add_combination (const char *path)
void gnt_keys_del_combination (const char *path)
int gnt_keys_find_combination (const char *path)

Variables

char * gnt_key_cup
 terminfo/termcap doesn't provide all the information that I want to use, eg.
char * gnt_key_cdown
char * gnt_key_cleft
char * gnt_key_cright


Detailed Description

Keys API.


Function Documentation

void gnt_keys_add_combination const char *  path  ) 
 

Parameters:
path 

void gnt_keys_del_combination const char *  path  ) 
 

Parameters:
path 

int gnt_keys_find_combination const char *  path  ) 
 

Parameters:
path 
Returns:

void gnt_keys_refine char *  text  ) 
 

Parameters:
text 


Variable Documentation

char* gnt_key_cup
 

terminfo/termcap doesn't provide all the information that I want to use, eg.

ctrl-up, ctrl-down etc. So I am going to hard-code some of the information for some popular $TERMs