1 /* NetHack may be freely redistributed. See license for details. */ 2 3 #ifndef _vulture_main_h 4 #define _vulture_main_h 5 6 #ifdef __cplusplus 7 extern "C" { 8 #endif 9 10 #include "hack.h" 11 12 13 extern struct window_procs vulture_procs; 14 extern int vulture_whatis_active; 15 16 17 extern void win_vulture_init(); 18 extern int vulture_find_menu_accelerator(char *used_accelerators); 19 extern void vulture_bail(const char *mesg); 20 21 22 /* external declarations */ 23 extern void vulture_init_nhwindows(int *, char **); 24 extern void vulture_get_nh_event() ; 25 extern void vulture_exit_nhwindows(const char *); 26 extern void vulture_suspend_nhwindows(const char *); 27 extern void vulture_resume_nhwindows(); 28 extern winid vulture_create_nhwindow(int); 29 extern void vulture_clear_nhwindow(winid); 30 extern void vulture_display_nhwindow(winid, BOOLEAN_P); 31 extern void vulture_dismiss_nhwindow(winid); 32 extern void vulture_destroy_nhwindow(winid); 33 extern void vulture_curs(winid,int,int); 34 extern void vulture_putstr(winid, int, const char *); 35 extern void vulture_display_file(const char *, BOOLEAN_P); 36 extern void vulture_start_menu(winid); 37 extern void vulture_add_menu(int,int,const ANY_P *, 38 CHAR_P,CHAR_P,int,const char *, BOOLEAN_P); 39 extern void vulture_end_menu(winid, const char *); 40 extern int vulture_select_menu(winid, int, MENU_ITEM_P **); 41 extern char vulture_message_menu(CHAR_P,int,const char *); 42 extern void vulture_update_inventory(); 43 extern void vulture_mark_synch(); 44 extern void vulture_wait_synch(); 45 #ifdef CLIPPING 46 extern void vulture_cliparound(int, int); 47 #endif 48 #ifdef POSITIONBAR 49 extern void vulture_update_positionbar(char *); 50 #endif 51 extern void vulture_print_glyph(winid, XCHAR_P, XCHAR_P, int); 52 extern void vulture_raw_print(const char *); 53 extern void vulture_raw_print_bold(const char *); 54 extern int vulture_nhgetch(); 55 extern int vulture_nh_poskey(int *, int *, int *); 56 extern void vulture_nhbell(); 57 extern int vulture_doprev_message(); 58 extern char vulture_yn_function(const char *, const char *, CHAR_P); 59 extern void vulture_getlin(const char *,char *); 60 extern int vulture_get_ext_cmd(); 61 extern void vulture_number_pad(int); 62 extern void vulture_delay_output(); 63 extern void vulture_start_screen(); 64 extern void vulture_end_screen(); 65 extern void vulture_outrip(winid,int); 66 extern void vulture_preference_update(const char *); 67 #ifdef CHANGE_COLOR 68 extern void vulture_change_color(int color,long rgb,int reverse); 69 #ifdef MAC 70 extern void vulture_change_background(int white_or_black); 71 extern short set_vulture_font_name(winid, char *); 72 #endif 73 extern char * vulture_get_color_string(); 74 #endif 75 76 77 #ifdef __cplusplus 78 } 79 #endif 80 81 #endif /* _vulture_main_h */ 82