summaryrefslogtreecommitdiffstats
path: root/Graphic_Equalizer/src/eventhandler.hcc
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2004-12-16 16:20:46 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2004-12-16 16:20:46 (GMT)
commit78e2932a17413f7ceab2c1dfe64b3400448db2df (patch)
treed3f58259e7135ee879bca8f938b32be66022c1aa /Graphic_Equalizer/src/eventhandler.hcc
parentef6837ec5349337144d750ce40d18b207be0ee09 (diff)
downloadTASS-78e2932a17413f7ceab2c1dfe64b3400448db2df.zip
TASS-78e2932a17413f7ceab2c1dfe64b3400448db2df.tar.gz
TASS-78e2932a17413f7ceab2c1dfe64b3400448db2df.tar.bz2
Added about buttton.
Diffstat (limited to 'Graphic_Equalizer/src/eventhandler.hcc')
-rw-r--r--Graphic_Equalizer/src/eventhandler.hcc41
1 files changed, 40 insertions, 1 deletions
diff --git a/Graphic_Equalizer/src/eventhandler.hcc b/Graphic_Equalizer/src/eventhandler.hcc
index e1f90ae..eebe4c4 100644
--- a/Graphic_Equalizer/src/eventhandler.hcc
+++ b/Graphic_Equalizer/src/eventhandler.hcc
@@ -69,6 +69,10 @@ void eventhandler_main(audiodata_t *audiodata, events_t *events, mousedata_t *mo
unsigned 4 equalizer_mode_local;
unsigned 1 newmaskupdate;
+ events->address_offset_index = 0; /* MASK_AREA_BACKGROUND */
+
+ events->button_demo_state = FALSE;
+ events->button_reset_state = FALSE;
load_preset(LOAD_PRESET_RESET, equalizer_levels.write);
reload_equalizer(events, &equalizer_levels.write[preset_offset]);
@@ -108,7 +112,7 @@ void eventhandler_main(audiodata_t *audiodata, events_t *events, mousedata_t *mo
* If the current mask equals the help button
* we set display mode to help.
*/
- if (BUTTON_HELP == events->mask) {
+ if ((MODE_ABOUT != events->mode) && (BUTTON_HELP == events->mask)) {
/*
* Change the mode to help if it's
* currently not set, otherwise go back
@@ -123,6 +127,29 @@ void eventhandler_main(audiodata_t *audiodata, events_t *events, mousedata_t *mo
delay;
}
+ if ((MODE_HELP != events->mode) && (BUTTON_ABOUT == events->mask)) {
+ /*
+ * Change the mode to help if it's
+ * currently not set, otherwise go back
+ * to skin mode.
+ */
+ if (MODE_ABOUT == events->mode) {
+ events->mode = MODE_SKIN;
+ } else {
+ events->mode = MODE_ABOUT;
+ }
+ } else {
+ delay;
+ }
+
+ if (BUTTON_EXIT_TO_SKIN == events->mask) {
+ /*
+ */
+ events->mode = MODE_SKIN;
+ } else {
+ delay;
+ }
+
/*
* The Preset buttons span from 1 to 6 so if
* the mask one of those, we'll change the
@@ -195,6 +222,13 @@ void eventhandler_main(audiodata_t *audiodata, events_t *events, mousedata_t *mo
delay;
}
+ if (BUTTON_DEMO == events->mask) {
+ events->button_demo_state = TRUE;
+ }
+ if (BUTTON_RESET == events->mask) {
+ events->button_reset_state = TRUE;
+ }
+
break;
case MOUSE_STATE_DOWN:
@@ -299,6 +333,11 @@ void eventhandler_main(audiodata_t *audiodata, events_t *events, mousedata_t *mo
break;
+ case MOUSE_STATE_ON_RELEASE:
+ events->button_demo_state = FALSE;
+ events->button_reset_state = FALSE;
+ break;
+
default:
break;
}