projects
/
rodin
/
chimara.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added first support for CSS files.
[rodin/chimara.git]
/
libchimara
/
chimara-glk-private.h
diff --git
a/libchimara/chimara-glk-private.h
b/libchimara/chimara-glk-private.h
index 2cd928b30bda44b28b0e2f4d31449881e8ed03dd..25417d368524d95c18533cd5b783c1d5fa767611 100644
(file)
--- a/
libchimara/chimara-glk-private.h
+++ b/
libchimara/chimara-glk-private.h
@@
-15,6
+15,8
@@
typedef struct _ChimaraGlkPrivate ChimaraGlkPrivate;
struct _ChimaraGlkPrivate {
/* Pointer back to the widget itself for use in thread */
ChimaraGlk *self;
struct _ChimaraGlkPrivate {
/* Pointer back to the widget itself for use in thread */
ChimaraGlk *self;
+
+ /* *** Widget properties *** */
/* Whether user input is expected */
gboolean interactive;
/* Whether file operations are allowed */
/* Whether user input is expected */
gboolean interactive;
/* Whether file operations are allowed */
@@
-25,6
+27,12
@@
struct _ChimaraGlkPrivate {
PangoFontDescription *monospace_font_desc;
/* Spacing between Glk windows */
guint spacing;
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 styles */
+ GHashTable *default_styles;
+
+ /* *** Threading data *** */
/* Glk program loaded in widget */
GModule *program;
/* Thread in which Glk program is run */
/* Glk program loaded in widget */
GModule *program;
/* Thread in which Glk program is run */
@@
-39,7
+47,11
@@
struct _ChimaraGlkPrivate {
gboolean abort_signalled;
/* Window arrangement locks */
GMutex *arrange_lock;
gboolean abort_signalled;
/* Window arrangement locks */
GMutex *arrange_lock;
+ GCond *rearranged;
+ gboolean needs_rearrange;
gboolean ignore_next_arrange_event;
gboolean ignore_next_arrange_event;
+
+ /* *** Glk library data *** */
/* User-defined interrupt handler */
void (*interrupt_handler)(void);
/* Global tree of all windows */
/* User-defined interrupt handler */
void (*interrupt_handler)(void);
/* Global tree of all windows */
@@
-56,6
+68,12
@@
struct _ChimaraGlkPrivate {
giblorb_map_t *resource_map;
/* File stream pointing to the blorb used as current resource map */
strid_t resource_file;
giblorb_map_t *resource_map;
/* File stream pointing to the blorb used as current resource map */
strid_t resource_file;
+
+ /* *** Platform-dependent Glk library data *** */
+ /* Flag for functions to find out if they are being called from startup code */
+ gboolean in_startup;
+ /* "Current directory" for creating filerefs */
+ gchar *current_dir;
};
#define CHIMARA_GLK_PRIVATE(obj) \
};
#define CHIMARA_GLK_PRIVATE(obj) \