X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-glk.h;h=45b3b6aa761693e9db4da9fdca0e88086add127a;hb=3c19422ee9cc38e710bd2f262b2b91a3d6e04ab6;hp=b8ec38cfbc90c7426df96e355d396681a97de6ad;hpb=b4658298daef53fb2ccc3f4fdb48554b17af5b55;p=rodin%2Fchimara.git diff --git a/libchimara/chimara-glk.h b/libchimara/chimara-glk.h index b8ec38c..45b3b6a 100644 --- a/libchimara/chimara-glk.h +++ b/libchimara/chimara-glk.h @@ -60,12 +60,17 @@ 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 +99,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