home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-19.28-src.tgz / tar.out / fsf / emacs / src / keyboard_protos.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  8KB  |  481 lines

  1. /* Prototypes for functions defined in
  2. keyboard.c
  3.  */
  4.  
  5. extern int interrupt_input_blocked;
  6.  
  7. extern int interrupt_input_pending;
  8.  
  9. extern int Qdisabled;
  10.  
  11. extern int Qdisabled_command_hook;
  12.  
  13. extern int recent_keys_index;
  14.  
  15. extern int total_keys;
  16.  
  17. extern int recent_keys;
  18.  
  19. extern int this_command_keys;
  20.  
  21. extern int this_command_key_count;
  22.  
  23. extern int menu_prompting;
  24.  
  25. extern int menu_prompt_more_char;
  26.  
  27. extern int getcjmp[14];
  28.  
  29. extern int waiting_for_input;
  30.  
  31. extern int echoing;
  32.  
  33. extern int immediate_quit;
  34.  
  35. extern int Vhelp_char;
  36.  
  37. extern int Vhelp_form;
  38.  
  39. extern int Vprefix_help_command;
  40.  
  41. extern int Vmenu_bar_final_items;
  42.  
  43. extern int quit_char;
  44.  
  45. extern int Voverriding_local_map;
  46.  
  47. extern int command_loop_level;
  48.  
  49. extern int num_input_keys;
  50.  
  51. extern int last_command_char;
  52.  
  53. extern int last_nonmenu_event;
  54.  
  55. extern int last_input_char;
  56.  
  57. extern int Vunread_command_events;
  58.  
  59. extern int unread_command_char;
  60.  
  61. extern int unread_switch_frame;
  62.  
  63. extern int extra_keyboard_modifiers;
  64.  
  65. extern int meta_prefix_char;
  66.  
  67. extern int last_non_minibuf_size;
  68.  
  69. extern int Vauto_save_timeout;
  70.  
  71. extern int num_input_chars;
  72.  
  73. extern int num_nonmacro_input_chars;
  74.  
  75. extern int auto_save_interval;
  76.  
  77. extern int last_auto_save;
  78.  
  79. extern int last_command;
  80.  
  81. extern int this_command;
  82.  
  83. extern int last_point_position;
  84.  
  85. extern int last_point_position_buffer;
  86.  
  87. extern int Vlast_event_frame;
  88.  
  89. extern unsigned long last_event_timestamp;
  90.  
  91. extern int Qself_insert_command;
  92.  
  93. extern int Qforward_char;
  94.  
  95. extern int Qbackward_char;
  96.  
  97. extern int Qundefined;
  98.  
  99. extern int read_key_sequence_cmd;
  100.  
  101. extern int Vtop_level;
  102.  
  103. extern int Vkeyboard_translate_table;
  104.  
  105. extern int Vkey_translation_map;
  106.  
  107. extern int Vdeactivate_mark;
  108.  
  109. extern int Vlucid_menu_bar_dirty_flag;
  110.  
  111. extern int Qrecompute_lucid_menubar;
  112.  
  113. extern int Qactivate_menubar_hook;
  114.  
  115. extern int Qpre_command_hook;
  116.  
  117. extern int Qpost_command_hook;
  118.  
  119. extern int Vpre_command_hook;
  120.  
  121. extern int Vpost_command_hook;
  122.  
  123. extern int Qcommand_hook_internal;
  124.  
  125. extern int Vcommand_hook_internal;
  126.  
  127. extern struct __iobuf * dribble;
  128.  
  129. extern int input_pending;
  130.  
  131. extern int meta_key;
  132.  
  133. extern struct input_event kbd_buffer[256];
  134.  
  135. extern int kbd_buffer_frame_or_window;
  136.  
  137. extern struct input_event * kbd_fetch_ptr;
  138.  
  139. extern struct input_event volatile * kbd_store_ptr;
  140.  
  141. extern int do_mouse_tracking;
  142.  
  143. extern int mouse_moved;
  144.  
  145. extern int Qmouse_movement;
  146.  
  147. extern int Qscroll_bar_movement;
  148.  
  149. extern int Qswitch_frame;
  150.  
  151. extern int Qfunction_key;
  152.  
  153. extern int Qmouse_click;
  154.  
  155. extern int Qevent_kind;
  156.  
  157. extern int Qevent_symbol_elements;
  158.  
  159. extern int Qmenu_enable;
  160.  
  161. extern int Qevent_symbol_element_mask;
  162.  
  163. extern int Qmodifier_cache;
  164.  
  165. extern int Qmode_line;
  166.  
  167. extern int Qvertical_line;
  168.  
  169. extern int Qvertical_scroll_bar;
  170.  
  171. extern int Qmenu_bar;
  172.  
  173. extern int Qmenu_enable;
  174.  
  175. extern int Qextended_command_history;
  176.  
  177. extern int Qpolling_period;
  178.  
  179. extern struct timeval * input_available_clear_time;
  180.  
  181. extern int interrupt_input;
  182.  
  183. extern int interrupts_deferred;
  184.  
  185. extern int flow_control;
  186.  
  187. extern void (* keyboard_init_hook)(void);
  188.  
  189. extern int echo_keystrokes;
  190.  
  191. extern int immediate_echo;
  192.  
  193. extern char echobuf[300];
  194.  
  195. extern char * echoptr;
  196.  
  197. extern int cannot_suspend;
  198.  
  199. int echo_prompt(char * str);
  200.  
  201. int echo_char(int c);
  202.  
  203. int echo_dash(void);
  204.  
  205. int echo(void);
  206.  
  207. int cancel_echoing(void);
  208.  
  209. int echo_length(void);
  210.  
  211. void echo_truncate(int len);
  212.  
  213. void add_command_key(int key);
  214.  
  215. int recursive_edit_1(void);
  216.  
  217. int record_auto_save(void);
  218.  
  219. int force_auto_save_soon(void);
  220.  
  221. extern struct Lisp_Subr Srecursive_edit;
  222.  
  223. int Frecursive_edit(void);
  224.  
  225. int recursive_edit_unwind(int buffer);
  226.  
  227. int cmd_error(int data);
  228.  
  229. int command_loop(void);
  230.  
  231. int command_loop_2(void);
  232.  
  233. int top_level_2(void);
  234.  
  235. int top_level_1(void);
  236.  
  237. extern struct Lisp_Subr Stop_level;
  238.  
  239. int Ftop_level(void);
  240.  
  241. extern struct Lisp_Subr Sexit_recursive_edit;
  242.  
  243. int Fexit_recursive_edit(void);
  244.  
  245. extern struct Lisp_Subr Sabort_recursive_edit;
  246.  
  247. int Fabort_recursive_edit(void);
  248.  
  249. int command_loop_1(void);
  250.  
  251. extern int polling_period;
  252.  
  253. extern int poll_suppress_count;
  254.  
  255. int start_polling(void);
  256.  
  257. int stop_polling(void);
  258.  
  259. void set_poll_suppress_count(int count);
  260.  
  261. int bind_polling_period(int n);
  262.  
  263. int make_ctrl_char(int c);
  264.  
  265. int read_char(int commandflag,
  266.               int nmaps,
  267.               int * maps,
  268.               int prev_event,
  269.               int * used_mouse_menu);
  270.  
  271. int print_help(int object);
  272.  
  273. int save_getcjmp(int * temp);
  274.  
  275. int restore_getcjmp(int * temp);
  276.  
  277. int tracking_off(int old_value);
  278.  
  279. extern struct Lisp_Subr Strack_mouse;
  280.  
  281. int Ftrack_mouse(int );
  282.  
  283. int readable_events(void);
  284.  
  285. extern int stop_character;
  286.  
  287. void kbd_buffer_store_event(register struct input_event * event);
  288.  
  289. int kbd_buffer_get_event(void);
  290.  
  291. void swallow_events(void);
  292.  
  293. extern int accent_key_syms;
  294.  
  295. extern int system_key_syms;
  296.  
  297. extern int func_key_syms;
  298.  
  299. extern int mouse_syms;
  300.  
  301. extern int Vsystem_key_alist;
  302.  
  303. extern int __far lispy_accent_codes[13];
  304.  
  305. extern char * __far lispy_accent_keys[13];
  306.  
  307. extern char * __far lispy_function_keys[256];
  308.  
  309. extern char * __far lispy_mouse_names[5];
  310.  
  311. extern int Qabove_handle;
  312.  
  313. extern int Qhandle;
  314.  
  315. extern int Qbelow_handle;
  316.  
  317. extern int * scroll_bar_parts[3];
  318.  
  319. extern int button_down_location;
  320.  
  321. extern int last_mouse_button;
  322.  
  323. extern int last_mouse_x;
  324.  
  325. extern int last_mouse_y;
  326.  
  327. extern unsigned long button_down_time;
  328.  
  329. extern int Vdouble_click_time;
  330.  
  331. extern int double_click_count;
  332.  
  333. int make_lispy_event(struct input_event * event);
  334.  
  335. int make_lispy_switch_frame(int frame);
  336.  
  337. int parse_modifiers_uncached(int symbol,
  338.                              int * modifier_end);
  339.  
  340. int apply_modifiers_uncached(int modifiers,
  341.                              char * base,
  342.                              int base_len);
  343.  
  344. extern char * __far modifier_names[24];
  345.  
  346. extern int modifier_symbols;
  347.  
  348. int lispy_modifier_list(int modifiers);
  349.  
  350. int parse_modifiers(int symbol);
  351.  
  352. int apply_modifiers(int modifiers,
  353.                     int base);
  354.  
  355. int reorder_modifiers(int symbol);
  356.  
  357. int modify_event_symbol(int symbol_num,
  358.                         unsigned int modifiers,
  359.                         int symbol_kind,
  360.                         int name_alist,
  361.                         char ** name_table,
  362.                         int * symbol_table
  363. ,
  364.                         int table_size);
  365.  
  366. void get_input_pending(int * addr);
  367.  
  368. int gobble_input(int expected);
  369.  
  370. int record_asynch_buffer_change(void);
  371.  
  372. int read_avail_input(int expected);
  373.  
  374. void reinvoke_input_signal(void);
  375.  
  376. int map_prompt(int map);
  377.  
  378. extern int menu_bar_items_vector;
  379.  
  380. extern int menu_bar_items_index;
  381.  
  382. int menu_bar_items(int old);
  383.  
  384. void menu_bar_one_keymap(int keymap);
  385.  
  386. int menu_bar_item_1(int arg);
  387.  
  388. void menu_bar_item(int key,
  389.                    int item_string,
  390.                    int def);
  391.  
  392. int read_char_x_menu_prompt(int nmaps,
  393.                             int * maps,
  394.                             int prev_event,
  395.                             int * used_mouse_menu);
  396.  
  397. int read_char_minibuf_menu_prompt(int commandflag,
  398.                                   int nmaps,
  399.                                   int * maps);
  400.  
  401. int follow_key(int key,
  402.                int nmaps,
  403.                int * current,
  404.                int * defs,
  405.                int * next);
  406.  
  407. int read_key_sequence(int * keybuf,
  408.                       int bufsize,
  409.                       int prompt);
  410.  
  411. extern struct Lisp_Subr Sread_key_sequence;
  412.  
  413. int Fread_key_sequence(int , int );
  414.  
  415. extern struct Lisp_Subr Scommand_execute;
  416.  
  417. int Fcommand_execute(int , int );
  418.  
  419. extern struct Lisp_Subr Sexecute_extended_command;
  420.  
  421. int Fexecute_extended_command(int );
  422.  
  423. int detect_input_pending(void);
  424.  
  425. int clear_input_pending(void);
  426.  
  427. extern struct Lisp_Subr Sinput_pending_p;
  428.  
  429. int Finput_pending_p(void);
  430.  
  431. extern struct Lisp_Subr Srecent_keys;
  432.  
  433. int Frecent_keys(void);
  434.  
  435. extern struct Lisp_Subr Sthis_command_keys;
  436.  
  437. int Fthis_command_keys(void);
  438.  
  439. extern struct Lisp_Subr Srecursion_depth;
  440.  
  441. int Frecursion_depth(void);
  442.  
  443. extern struct Lisp_Subr Sopen_dribble_file;
  444.  
  445. int Fopen_dribble_file(int );
  446.  
  447. extern struct Lisp_Subr Sdiscard_input;
  448.  
  449. int Fdiscard_input(void);
  450.  
  451. extern struct Lisp_Subr Ssuspend_emacs;
  452.  
  453. int Fsuspend_emacs(int );
  454.  
  455. int stuff_buffered_input(int stuffstring);
  456.  
  457. int set_waiting_for_input(struct timeval * time_to_clear);
  458.  
  459. int clear_waiting_for_input(void);
  460.  
  461. void interrupt_signal(void);
  462.  
  463. int quit_throw_to_read_char(void);
  464.  
  465. extern struct Lisp_Subr Sset_input_mode;
  466.  
  467. int Fset_input_mode(int , int , int , int );
  468.  
  469. extern struct Lisp_Subr Scurrent_input_mode;
  470.  
  471. int Fcurrent_input_mode(void);
  472.  
  473. int init_keyboard(void);
  474.  
  475. extern struct event_head head_table[3];
  476.  
  477. int syms_of_keyboard(void);
  478.  
  479. int keys_of_keyboard(void);
  480.  
  481.