X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-glk.h;h=a767fa7bf1e55cbbd3664a055aca47d25b7c550b;hb=b8ee906604f0dc671eb6fe3aaa8850032cd366be;hp=b8ec38cfbc90c7426df96e355d396681a97de6ad;hpb=b4658298daef53fb2ccc3f4fdb48554b17af5b55;p=rodin%2Fchimara.git
diff --git a/libchimara/chimara-glk.h b/libchimara/chimara-glk.h
index b8ec38c..a767fa7 100644
--- a/libchimara/chimara-glk.h
+++ b/libchimara/chimara-glk.h
@@ -60,12 +60,18 @@ typedef struct _ChimaraGlkClass {
* An appropriate interpreter plugin for the autodetected
* game file type could not be found.
*
+ *
+ * CHIMARA_PLUGIN_ALREADY_RUNNING
+ * A plugin was opened while there was already another plugin
+ * running in the widget.
+ *
*
*/
typedef enum _ChimaraError {
CHIMARA_LOAD_MODULE_ERROR,
CHIMARA_NO_GLK_MAIN,
- CHIMARA_PLUGIN_NOT_FOUND
+ CHIMARA_PLUGIN_NOT_FOUND,
+ CHIMARA_PLUGIN_ALREADY_RUNNING
} ChimaraError;
/**
@@ -94,6 +100,8 @@ gboolean chimara_glk_run(ChimaraGlk *glk, const gchar *plugin, int argc, char *a
void chimara_glk_stop(ChimaraGlk *glk);
void chimara_glk_wait(ChimaraGlk *glk);
gboolean chimara_glk_get_running(ChimaraGlk *glk);
+void chimara_glk_feed_char_input(ChimaraGlk *glk, guint32 keycode);
+void chimara_glk_feed_line_input(ChimaraGlk *glk, const gchar *text);
G_END_DECLS