No need to include empty default signal handlers
[projects/chimara/chimara.git] / libchimara / schannel.h
index 846f13ef0e7381458683ed8b70601d8680a90911..a0eba8715520ac91d800fd8c9614c563397d32f0 100644 (file)
@@ -5,6 +5,7 @@
 #include <glib.h>
 #include "glk.h"
 #include "gi_dispa.h"
+#include "chimara-glk.h"
 #ifdef GSTREAMER_SOUND
 #include <gst/gst.h>
 #endif
@@ -17,6 +18,21 @@ struct glk_schannel_struct
        /* Pointer to the list node in the global sound channel list that contains 
         this sound channel */
        GList *schannel_list;
+       /* Pointer to the GTK widget this sound channel belongs to, for convenience */
+       ChimaraGlk *glk;
+
+       /* Resource number and notification ID of last played sound */
+       glui32 resource, notify;
+       /* How many times to repeat the last sound played (-1 = forever) */
+       glui32 repeats;
+       /* Whether channel is paused */
+       gboolean paused;
+       
+       /* Volume change information */
+       double target_volume;
+       long target_time_sec, target_time_usec;
+       guint volume_timer_id;
+       glui32 volume_notify;
 
 #ifdef GSTREAMER_SOUND
        /* Each sound channel is represented as a GStreamer pipeline.  */
@@ -24,4 +40,4 @@ struct glk_schannel_struct
 #endif
 };
 
-#endif
\ No newline at end of file
+#endif