This is keymap.h in view mode; [Download] [Up]
/*
* Copyright (c) 1992, 1995 John E. Davis (davis@space.mit.edu)
* All Rights Reserved.
*/
#ifndef _JED_KEYMAP_H_
#define _JED_KEYMAP_H_
/* Jed Keymap routines.
The main problem here is how to associate a sequence of characters to a
given function in as fast a way as possible. In addition, I require that
the procedure be memory efficient as well as allowing the user the
flexability to redefine the keys and add new keymaps.
To do this, I define a key map to be an array of keys. There may be many
keymaps (global, local, etc...). A key structure is defined */
#ifdef HAS_MOUSE
typedef struct
{
int x, y; /* row column of mouse event */
int time; /* time since last event */
int button; /* button that triggered event */
int state; /* button info BEFORE event */
int type; /* type of event. 1 is press 0 release */
} JMouse_Type;
extern JMouse_Type JMouse;
#endif
extern SLKeyMap_List_Type *Global_Map, *Mini_Map;
extern void init_keymaps(void);
extern int digit_arg(void);
extern void do_jed(void);
extern void jed(void);
extern int do_key(void);
extern int kbd_quit(void);
extern FVOID_STAR Last_Key_Function;
extern int *Repeat_Factor;
extern char *find_key(int *);
extern char *what_keymap(void);
extern int which_key(char *);
extern void use_keymap(char *);
extern void set_abort_char(int *);
extern int next_function_list(char *);
extern int open_function_list(char *);
extern char *Read_This_Character; /* alternate keyboard buffer */
extern void add_to_completion(char *);
extern int is_internal(char *);
extern void dump_bindings (char *);
extern void create_keymap (char *);
extern char Key_Buffer[13];
extern char Jed_Key_Buffer[13];
extern char *Key_Bufferp;
extern int beep (void);
extern void set_current_kbd_command (char *);
extern char Current_Kbd_Command_String[32];
extern char Last_Kbd_Command_String[32];
#endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.