X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fgarglk.h;h=91c436434f7203d7885b6e6d78adea0545241fda;hb=61c8977d3b757bbe8ebdfe9e2241a085a8991d01;hp=73968141424af11e09d4e1bf573dc1d45fe741d8;hpb=87504b58306f29cf833637a9e9983e947e684ee1;p=projects%2Fchimara%2Fchimara.git
diff --git a/libchimara/garglk.h b/libchimara/garglk.h
index 7396814..91c4364 100644
--- a/libchimara/garglk.h
+++ b/libchimara/garglk.h
@@ -9,8 +9,10 @@
* macro is defined, then so are all the Gargoyle extensions. If not, not.
*
* Chimara
- * Currently, in Chimara, the functions are defined, but most of them are
- * not implemented. That is, you can call them, but they do nothing.
+ * Currently, in Chimara, the functions are defined, but a few of them
+ * (garglk_unput_string() and garglk_unput_string_uni()) are not implemented.
+ * You can call them, but they will have no effect except to print a warning
+ * to the console.
*
*/
#define GARGLK 1
@@ -20,25 +22,36 @@ extern char* garglk_fileref_get_name(frefid_t fref);
extern void garglk_set_program_name(const char *name);
extern void garglk_set_program_info(const char *info);
extern void garglk_set_story_name(const char *name);
-
+extern void garglk_set_story_title(const char *title);
/*
This function is not implemented even in Gargoyle. Looks like it was planned,
but never added.
extern void garglk_set_config(const char *name);
*/
-/* JM: functions added to support Z-machine features that aren't in the Glk standard */
-
-extern void garglk_set_line_terminators(winid_t win, const glui32 *keycodes, glui32 numkeycodes);
-
/* garglk_unput_string - removes the specified string from the end of the output buffer, if
* indeed it is there. */
extern void garglk_unput_string(char *str);
extern void garglk_unput_string_uni(glui32 *str);
-/* TODO document */
+/**
+ * zcolor_Transparent:
+ *
+ * Z-machine color constant representing no color, i.e. transparency.
+ *
+ * Passing this constant to garglk_set_zcolors() or
+ * garglk_set_zcolors_stream() is not currently implemented.
+ */
#define zcolor_Transparent (-4)
-/* TODO document */
+/**
+ * zcolor_Cursor:
+ *
+ * Z-machine color constant representing the color at the current position of
+ * the cursor.
+ *
+ * Passing this constant to garglk_set_zcolors() or
+ * garglk_set_zcolors_stream() is not currently implemented.
+ */
#define zcolor_Cursor (-3)
/**
* zcolor_Current:
@@ -67,12 +80,22 @@ extern void garglk_set_reversevideo_stream(strid_t str, glui32 reverse);
* %keycode_Erase to represent only the
* Delete key. In character input, Delete is
* still reported as %keycode_Delete, but the two are distinguished in
- * garglk_set_line_terminators().
+ * glk_set_terminators_line_event().
*/
#define keycode_Erase (0xffffef7f)
-/* TODO document */
+/**
+ * keycode_MouseWheelUp:
+ *
+ * This key code represents the mouse wheel scrolling up in a window. It is
+ * never used in Chimara.
+ */
#define keycode_MouseWheelUp (0xffffeffe)
-/* TODO document */
+/**
+ * keycode_MouseWheelDown:
+ *
+ * This key code represents the mouse wheel scrolling down in a window. It is
+ * never used in Chimara.
+ */
#define keycode_MouseWheelDown (0xffffefff)
#endif /* __GARGLK_H__ */