X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-glk-private.h;h=5a73939a8384748078f6c9375e504ac38c7c7c95;hb=e4a75256e901a89729c48fcc2f9229cd0cfe9124;hp=01b4a256ddfdc731d7e0fd8ee8a99545a30dbb75;hpb=fd95bbfc8f01fe812d9f24d1d377079df5f968d5;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/chimara-glk-private.h b/libchimara/chimara-glk-private.h index 01b4a25..5a73939 100644 --- a/libchimara/chimara-glk-private.h +++ b/libchimara/chimara-glk-private.h @@ -38,33 +38,35 @@ struct _ChimaraGlkPrivate { /* *** Threading data *** */ /* Whether program is running */ gboolean running; + /* Whether widget has been finalized */ + gboolean after_finalize; /* Glk program loaded in widget */ GModule *program; /* Thread in which Glk program is run */ GThread *thread; /* Event queue and threading stuff */ GQueue *event_queue; - GMutex *event_lock; - GCond *event_queue_not_empty; - GCond *event_queue_not_full; + GMutex event_lock; + GCond event_queue_not_empty; + GCond event_queue_not_full; /* Abort mechanism */ - GMutex *abort_lock; + GMutex abort_lock; gboolean abort_signalled; /* Key press after shutdown mechanism */ - GMutex *shutdown_lock; - GCond *shutdown_key_pressed; + GMutex shutdown_lock; + GCond shutdown_key_pressed; /* Window arrangement locks */ - GMutex *arrange_lock; - GCond *rearranged; + GMutex arrange_lock; + GCond rearranged; gboolean needs_rearrange; gboolean ignore_next_arrange_event; /* Input queues */ GAsyncQueue *char_input_queue; GAsyncQueue *line_input_queue; /* Resource loading locks */ - GMutex *resource_lock; - GCond *resource_loaded; - GCond *resource_info_available; + GMutex resource_lock; + GCond resource_loaded; + GCond resource_info_available; guint32 resource_available; /* *** Glk library data *** */