X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-glk.h;h=df6aaefd99bfed197c3d66be9501afb47073390d;hb=e2aad0fc9a4c2bc75db8f0b3f1d2d3c70e55e7bb;hp=75c774075772080c9601b7c394b526bd5d5e0b0a;hpb=c6e78c57fc1b323ec055bfe48c7430515be27d1c;p=rodin%2Fchimara.git diff --git a/libchimara/chimara-glk.h b/libchimara/chimara-glk.h index 75c7740..df6aaef 100644 --- a/libchimara/chimara-glk.h +++ b/libchimara/chimara-glk.h @@ -36,8 +36,14 @@ typedef struct _ChimaraGlkClass { void(* char_input) (ChimaraGlk *self, guint32 window_rock, guint keysym); void(* line_input) (ChimaraGlk *self, guint32 window_rock, gchar *text); void(* text_buffer_output) (ChimaraGlk *self, guint32 window_rock, gchar *text); + void(* iliad_screen_update) (ChimaraGlk *self, gboolean typing); } ChimaraGlkClass; +typedef enum { + CHIMARA_GLK_TEXT_BUFFER, + CHIMARA_GLK_TEXT_GRID +} ChimaraGlkWindowType; + /** * ChimaraError: * @CHIMARA_LOAD_MODULE_ERROR: There was an error opening the plugin containing @@ -85,6 +91,10 @@ void chimara_glk_wait(ChimaraGlk *glk); gboolean chimara_glk_get_running(ChimaraGlk *glk); void chimara_glk_feed_char_input(ChimaraGlk *glk, guint32 keyval); void chimara_glk_feed_line_input(ChimaraGlk *glk, const gchar *text); +GtkTextTag *chimara_glk_get_tag(ChimaraGlk *glk, ChimaraGlkWindowType window, const gchar *name); +const gchar **chimara_glk_get_tag_names(ChimaraGlk *glk); +gint chimara_glk_get_num_tag_names(ChimaraGlk *glk); +void chimara_glk_update_style(ChimaraGlk *glk); G_END_DECLS