Pull yesno_pop out of the radio code as it is a nice simple resuasble yesno api worth reusing

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30183 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2011-07-21 06:40:01 +00:00
parent 2f620b8af3
commit a7c37ea2d0
4 changed files with 18 additions and 15 deletions

View file

@ -233,3 +233,17 @@ enum yesno_res gui_syncyesno_run(const struct text_message * main_message,
} }
return(result); return(result);
} }
/* Function to manipulate all yesno dialogues.
This function needs the output text as an argument. */
bool yesno_pop(const char* text)
{
int i;
const char *lines[]={text};
const struct text_message message={lines, 1};
bool ret = (gui_syncyesno_run(&message,NULL,NULL)== YESNO_YES);
FOR_NB_SCREENS(i)
screens[i].clear_viewport();
return ret;
}

View file

@ -21,6 +21,7 @@
#ifndef _GUI_YESNO_H_ #ifndef _GUI_YESNO_H_
#define _GUI_YESNO_H_ #define _GUI_YESNO_H_
#include <stdbool.h>
enum yesno_res enum yesno_res
{ {
@ -47,4 +48,7 @@ extern enum yesno_res gui_syncyesno_run(
const struct text_message * main_message, const struct text_message * main_message,
const struct text_message * yes_message, const struct text_message * yes_message,
const struct text_message * no_message); const struct text_message * no_message);
bool yesno_pop(const char* text);
#endif /* _GUI_YESNO_H_ */ #endif /* _GUI_YESNO_H_ */

View file

@ -59,8 +59,6 @@ static char filepreset[MAX_PATH]; /* preset filename variable */
static int num_presets = 0; /* The number of presets in the preset list */ static int num_presets = 0; /* The number of presets in the preset list */
bool yesno_pop(const char* text); /* radio.c */
int radio_current_preset(void) int radio_current_preset(void)
{ {
return curr_preset; return curr_preset;

View file

@ -154,19 +154,6 @@ int radio_current_frequency(void)
return curr_freq; return curr_freq;
} }
/* Function to manipulate all yesno dialogues.
This function needs the output text as an argument. */
bool yesno_pop(const char* text)
{
int i;
const char *lines[]={text};
const struct text_message message={lines, 1};
bool ret = (gui_syncyesno_run(&message,NULL,NULL)== YESNO_YES);
FOR_NB_SCREENS(i)
screens[i].clear_viewport();
return ret;
}
void radio_init(void) void radio_init(void)
{ {
tuner_init(); tuner_init();