gboolean interactive;
/* Whether file operations are allowed */
gboolean protect;
- /* Font description of proportional font */
- PangoFontDescription *default_font_desc;
- /* Font description of monospace font */
- PangoFontDescription *monospace_font_desc;
/* Spacing between Glk windows */
guint spacing;
/* The CSS file to read style defaults from */
gchar *css_file;
- /* Hashtable containing the default and current style */
- struct StyleSet *default_styles;
- struct StyleSet *current_styles;
- gboolean style_initialized; /* Have styles been initialized */
+ /* Hashtable containing the current styles set by CSS and GLK */
+ struct StyleSet *styles;
+ struct StyleSet *glk_styles;
/* Final message displayed when game exits */
gchar *final_message;
+ /* Image cache */
+ GSList *image_cache;
/* *** Threading data *** */
/* Whether program is running */
guint32 resource_available;
/* *** Glk library data *** */
+ /* Info about current plugin */
+ gchar *program_name;
+ gchar *program_info;
+ gchar *story_name;
/* User-defined interrupt handler */
void (*interrupt_handler)(void);
/* Global tree of all windows */
strid_t current_stream;
/* List of streams currently in existence */
GList *stream_list;
+ /* List of sound channels currently in existence */
+ GList *schannel_list;
/* Current timer */
guint timer_id;
/* Current resource blorb map */
giblorb_map_t *resource_map;
/* File stream pointing to the blorb used as current resource map */
strid_t resource_file;
+ /* Optional callback for loading resource data */
+ ChimaraResourceLoadFunc resource_load_callback;
+ gpointer resource_load_callback_data;
+ GDestroyNotify resource_load_callback_destroy_data;
/* Callbacks for registering and unregistering dispatch objects */
gidispatch_rock_t (*register_obj)(void *, glui32);
void (*unregister_obj)(void *, glui32, gidispatch_rock_t);