New: Implemented the functions for previous and next user's colors. (Keys = and -) They use the Shade settings.

Minor display fix: In Shortcuts screen, explanation text can no longer overdraw the border.


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@791 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2009-05-08 16:32:33 +00:00
parent 61f03d0921
commit 9d19d8785a
12 changed files with 110 additions and 68 deletions

26
shade.c
View File

@@ -990,20 +990,21 @@ int Menu_shade(void)
return (clicked_button==5);
}
void Button_Shade_menu(void)
/// Handles the screen with Shade settings.
/// @return true if user clicked ok, false if he cancelled
int Shade_settings_menu(void)
{
T_Shade * initial_shade_list; // Anciennes données des shades
byte old_shade; // old n° de shade actif
int return_code;
// Backup des anciennes données
initial_shade_list=(T_Shade *)malloc(sizeof(Shade_list));
memcpy(initial_shade_list,Shade_list,sizeof(Shade_list));
old_shade=Shade_current;
if (!Menu_shade()) // Cancel
return_code = Menu_shade();
if (!return_code) // Cancel
{
memcpy(Shade_list,initial_shade_list,sizeof(Shade_list));
Shade_current=old_shade;
@@ -1014,18 +1015,25 @@ void Button_Shade_menu(void)
Shade_list[Shade_current].Step,
Shade_list[Shade_current].Mode,
Shade_table_left,Shade_table_right);
// Si avant de rentrer dans le menu on n'était pas en mode Shade
if (!Shade_mode)
Button_Shade_mode(); // => On y passe (cool!)
}
free(initial_shade_list);
Display_cursor();
return return_code;
}
void Button_Shade_menu(void)
{
if (Shade_settings_menu())
{
// If user clicked OK while in the menu, activate Shade mode.
if (!Shade_mode)
Button_Shade_mode();
}
}
void Button_Quick_shade_menu(void)