summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorKevin Ferrare <kevin@rockbox.org>2007-08-05 14:38:33 +0000
committerKevin Ferrare <kevin@rockbox.org>2007-08-05 14:38:33 +0000
commit9d1e5e4d859f11bae4e6c90b570c9ccbb253451f (patch)
tree39ec6c998f59a764729f6c76c5b471abe344de89 /apps
parent1ea6daf01ecf3f1bf1dcd182482552ff1d33e9f4 (diff)
downloadrockbox-9d1e5e4d859f11bae4e6c90b570c9ccbb253451f.tar.gz
rockbox-9d1e5e4d859f11bae4e6c90b570c9ccbb253451f.zip
Clock plugin : added the repeat action to the mode/skin change button mappings
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14195 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/clock/clock.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/plugins/clock/clock.c b/apps/plugins/clock/clock.c
index bb42b51430..f9da5bd09c 100644
--- a/apps/plugins/clock/clock.c
+++ b/apps/plugins/clock/clock.c
@@ -38,15 +38,20 @@ const struct button_mapping* plugin_contexts[]={
38 remote_directions 38 remote_directions
39#endif 39#endif
40}; 40};
41
41#define NB_ACTION_CONTEXTS sizeof(plugin_contexts)/sizeof(plugin_contexts[0]) 42#define NB_ACTION_CONTEXTS sizeof(plugin_contexts)/sizeof(plugin_contexts[0])
42#define ACTION_COUNTER_TOGGLE PLA_FIRE 43#define ACTION_COUNTER_TOGGLE PLA_FIRE
43#define ACTION_COUNTER_RESET PLA_FIRE_REPEAT 44#define ACTION_COUNTER_RESET PLA_FIRE_REPEAT
44#define ACTION_MENU PLA_MENU 45#define ACTION_MENU PLA_MENU
45#define ACTION_EXIT PLA_QUIT 46#define ACTION_EXIT PLA_QUIT
46#define ACTION_MODE_NEXT PLA_RIGHT 47#define ACTION_MODE_NEXT PLA_RIGHT
48#define ACTION_MODE_NEXT_REPEAT PLA_RIGHT_REPEAT
47#define ACTION_MODE_PREV PLA_LEFT 49#define ACTION_MODE_PREV PLA_LEFT
50#define ACTION_MODE_PREV_REPEAT PLA_LEFT_REPEAT
48#define ACTION_SKIN_NEXT PLA_UP 51#define ACTION_SKIN_NEXT PLA_UP
52#define ACTION_SKIN_NEXT_REPEAT PLA_UP_REPEAT
49#define ACTION_SKIN_PREV PLA_DOWN 53#define ACTION_SKIN_PREV PLA_DOWN
54#define ACTION_SKIN_PREV_REPEAT PLA_DOWN_REPEAT
50 55
51extern struct plugin_api* rb; 56extern struct plugin_api* rb;
52 57
@@ -147,20 +152,24 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter){
147 counter_reset(&counter); 152 counter_reset(&counter);
148 break; 153 break;
149 154
155 case ACTION_MODE_NEXT_REPEAT:
150 case ACTION_MODE_NEXT: 156 case ACTION_MODE_NEXT:
151 clock_settings.mode++; 157 clock_settings.mode++;
152 if(clock_settings.mode >= NB_CLOCK_MODES) 158 if(clock_settings.mode >= NB_CLOCK_MODES)
153 clock_settings.mode = 0; 159 clock_settings.mode = 0;
154 break; 160 break;
155 161
162 case ACTION_MODE_PREV_REPEAT:
156 case ACTION_MODE_PREV: 163 case ACTION_MODE_PREV:
157 clock_settings.mode--; 164 clock_settings.mode--;
158 if(clock_settings.mode < 0) 165 if(clock_settings.mode < 0)
159 clock_settings.mode = NB_CLOCK_MODES-1; 166 clock_settings.mode = NB_CLOCK_MODES-1;
160 break; 167 break;
168 case ACTION_SKIN_PREV_REPEAT:
161 case ACTION_SKIN_PREV: 169 case ACTION_SKIN_PREV:
162 clock_settings_skin_next(&clock_settings); 170 clock_settings_skin_next(&clock_settings);
163 break; 171 break;
172 case ACTION_SKIN_NEXT_REPEAT:
164 case ACTION_SKIN_NEXT: 173 case ACTION_SKIN_NEXT:
165 clock_settings_skin_previous(&clock_settings); 174 clock_settings_skin_previous(&clock_settings);
166 break; 175 break;