Bump glk-headers with the latest Gargoyle patch
[gentoo-interactive-fiction.git] / dev-games / glk-headers / files / glk-headers-0.7.0-garglk-extensions-20090825.patch
blob3d7883daf2e46577d68db5cc5f02fac0a4d75e12
1 Source: dleverton
2 Upstream: Gentoo-specific hack
3 Reason: allows Glk apps to use Gargoyle extensions without breaking
4 compatibility with other Glk libraries
6 --- /home/dleverton/if/overlay/dev-games/glk-headers/files/0.7.0/glk.h 2008-07-26 12:42:17.000000000 +0100
7 +++ garglk/glk.h 2009-08-24 09:43:18.000000000 +0100
8 @@ -345,4 +379,73 @@
10 #endif /* GLK_MODULE_HYPERLINKS */
12 +/* XXX non-official Glk functions that may or may not exist */
14 +#define GARGLK 1
16 +extern char* garglk_fileref_get_name(frefid_t fref);
18 +extern void garglk_set_program_name(const char *name);
19 +extern void garglk_set_program_info(const char *info);
20 +extern void garglk_set_story_name(const char *name);
21 +extern void garglk_set_config(const char *name);
23 +/* not implemented */
25 +#define garglk_font_Roman (0)
26 +#define garglk_font_Italic (1)
27 +#define garglk_font_Bold (2)
28 +#define garglk_font_BoldItalic (3)
29 +#define garglk_font_MonoRoman (4)
30 +#define garglk_font_MonoItalic (5)
31 +#define garglk_font_MonoBold (6)
32 +#define garglk_font_MonoBoldItalic (7)
34 +#define garglk_color_White (0)
35 +#define garglk_color_Red (1)
36 +#define garglk_color_Green (2)
37 +#define garglk_color_Blue (3)
38 +#define garglk_color_Cyan (4)
39 +#define garglk_color_Magenta (5)
40 +#define garglk_color_Yellow (6)
41 +#define garglk_color_Black (7)
43 +extern void garglk_set_style_font(glui32 font);
44 +extern void garglk_set_style_stream_font(strid_t str, glui32 font);
45 +extern void garglk_set_style_color(glui32 bg, glui32 fg);
46 +extern void garglk_set_style_stream_color(strid_t str, glui32 bg, glui32 fg);
48 +/* JM: functions added to support Z-machine features that aren't in the Glk standard */
50 +/* garglk_set_line_terminators - amends the current line input request to include terminating
51 + * key codes. any of the specified key codes will terminate input (without printing a newline),
52 + * and the key code will be returned in the event record as val2. */
53 +extern void garglk_set_line_terminators(winid_t win, const glui32 *keycodes, glui32 numkeycodes);
55 +/* garglk_unput_string - removes the specified string from the end of the output buffer, if
56 + * indeed it is there. */
57 +extern void garglk_unput_string(char *str);
58 +extern void garglk_unput_string_uni(glui32 *str);
60 +#define zcolor_Current (0)
61 +#define zcolor_Default (1)
62 +#define zcolor_Black (2)
63 +#define zcolor_Red (3)
64 +#define zcolor_Green (4)
65 +#define zcolor_Yellow (5)
66 +#define zcolor_Blue (6)
67 +#define zcolor_Magenta (7)
68 +#define zcolor_Cyan (8)
69 +#define zcolor_White (9)
70 +#define zcolor_LightGrey (10)
71 +#define zcolor_MediumGrey (11)
72 +#define zcolor_DarkGrey (12)
73 +#define zcolor_NUMCOLORS (13)
75 +extern void garglk_set_zcolors(glui32 fg, glui32 bg);
76 +extern void garglk_set_reversevideo(glui32 reverse);
78 +/* non standard keycodes */
79 +#define keycode_Erase (0xffffef7f)
81 #endif /* GLK_H */