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