X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-glk.h;h=fc3ab79439b9ad987825d3ffc011ce8e5f90bed4;hb=0121bfb334acf7756e068776bf40890c6fe14e13;hp=87a3f758d205e4f2b34c04fc4f9086c55786bc2c;hpb=cfdddc22cc7aa7fcfaebb74102de03de8f4ad27a;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/chimara-glk.h b/libchimara/chimara-glk.h index 87a3f75..fc3ab79 100644 --- a/libchimara/chimara-glk.h +++ b/libchimara/chimara-glk.h @@ -3,23 +3,18 @@ #ifndef __CHIMARA_GLK_H__ #define __CHIMARA_GLK_H__ -#include +#include #include #include G_BEGIN_DECLS #define CHIMARA_TYPE_GLK (chimara_glk_get_type()) -#define CHIMARA_GLK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - CHIMARA_TYPE_GLK, ChimaraGlk)) -#define CHIMARA_GLK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ - CHIMARA_TYPE_GLK, ChimaraGlkClass)) -#define CHIMARA_IS_GLK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - CHIMARA_TYPE_GLK)) -#define CHIMARA_IS_GLK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), \ - CHIMARA_TYPE_GLK)) -#define CHIMARA_GLK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), \ - CHIMARA_TYPE_GLK, ChimaraGlkClass)) +#define CHIMARA_GLK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), CHIMARA_TYPE_GLK, ChimaraGlk)) +#define CHIMARA_GLK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), CHIMARA_TYPE_GLK, ChimaraGlkClass)) +#define CHIMARA_IS_GLK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), CHIMARA_TYPE_GLK)) +#define CHIMARA_IS_GLK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), CHIMARA_TYPE_GLK)) +#define CHIMARA_GLK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), CHIMARA_TYPE_GLK, ChimaraGlkClass)) /** * ChimaraGlk: @@ -37,6 +32,10 @@ typedef struct _ChimaraGlkClass { /* Signals */ void(* stopped) (ChimaraGlk *self); void(* started) (ChimaraGlk *self); + void(* waiting) (ChimaraGlk *self); + 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); } ChimaraGlkClass; GType chimara_glk_get_type(void) G_GNUC_CONST; @@ -53,7 +52,7 @@ void chimara_glk_set_monospace_font_string(ChimaraGlk *glk, const gchar *font); PangoFontDescription *chimara_glk_get_monospace_font_description(ChimaraGlk *glk); void chimara_glk_set_spacing(ChimaraGlk *glk, guint spacing); guint chimara_glk_get_spacing(ChimaraGlk *glk); -gboolean chimara_glk_run(ChimaraGlk *glk, gchar *plugin, int argc, char *argv[], GError **error); +gboolean chimara_glk_run(ChimaraGlk *glk, const gchar *plugin, int argc, char *argv[], GError **error); void chimara_glk_stop(ChimaraGlk *glk); void chimara_glk_wait(ChimaraGlk *glk);