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:
parent
2f620b8af3
commit
a7c37ea2d0
4 changed files with 18 additions and 15 deletions
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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_ */
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue