Tilemap settings window: removed empty space, and the mode is switched ON if you exit this window using the OK button

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1940 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2012-03-30 22:06:37 +00:00
parent c5f9bb354d
commit 95482d3f17

View File

@ -209,13 +209,13 @@ void Button_Tilemap_menu(void)
byte flip_y=Config.Tilemap_allow_flipped_y; byte flip_y=Config.Tilemap_allow_flipped_y;
byte count=Config.Tilemap_show_count; byte count=Config.Tilemap_show_count;
Open_window(166,138,"Tilemap options"); Open_window(166,120,"Tilemap options");
Window_set_normal_button(6,120,51,14,"Cancel",0,1,KEY_ESC); // 1 Window_set_normal_button(6,102,51,14,"Cancel",0,1,KEY_ESC); // 1
Window_set_normal_button(110,120,51,14,"OK" ,0,1,SDLK_RETURN); // 2 Window_set_normal_button(110,102,51,14,"OK" ,0,1,SDLK_RETURN); // 2
Print_in_window(24,21, "Detect mirrored",MC_Dark,MC_Light); Print_in_window(24,21, "Detect mirrored",MC_Dark,MC_Light);
Window_display_frame(5,17,155,74); Window_display_frame(5,17,155,56);
Print_in_window(37,37, "Horizontally",MC_Black,MC_Light); Print_in_window(37,37, "Horizontally",MC_Black,MC_Light);
Window_set_normal_button(18,34,13,13,flip_x?"X":"",0,1,0); // 3 Window_set_normal_button(18,34,13,13,flip_x?"X":"",0,1,0); // 3
@ -223,8 +223,8 @@ void Button_Tilemap_menu(void)
Print_in_window(37,55, "Vertically",MC_Black,MC_Light); Print_in_window(37,55, "Vertically",MC_Black,MC_Light);
Window_set_normal_button(18,52,13,13,flip_y?"X":"",0,1,0); // 4 Window_set_normal_button(18,52,13,13,flip_y?"X":"",0,1,0); // 4
Print_in_window(27,99, "Show count",MC_Black,MC_Light); Print_in_window(27,81, "Show count",MC_Black,MC_Light);
Window_set_normal_button(7,96,13,13,count?"X":"",0,1,0); // 5 Window_set_normal_button(7,78,13,13,count?"X":"",0,1,0); // 5
Update_window_area(0,0,Window_width, Window_height); Update_window_area(0,0,Window_width, Window_height);
@ -236,22 +236,22 @@ void Button_Tilemap_menu(void)
switch (clicked_button) switch (clicked_button)
{ {
case 3 : case 3 : // Horizontal flip
flip_x=!flip_x; flip_x=!flip_x;
Hide_cursor(); Hide_cursor();
Print_in_window(21,37,flip_x?"X":" ", MC_Black, MC_Light); Print_in_window(21,37,flip_x?"X":" ", MC_Black, MC_Light);
Display_cursor(); Display_cursor();
break; break;
case 4 : case 4 : // Vertical flip
flip_y=!flip_y; flip_y=!flip_y;
Hide_cursor(); Hide_cursor();
Print_in_window(21,55,flip_y?"X":" ", MC_Black, MC_Light); Print_in_window(21,55,flip_y?"X":" ", MC_Black, MC_Light);
Display_cursor(); Display_cursor();
break; break;
case 5 : case 5 : // Count
count=!count; count=!count;
Hide_cursor(); Hide_cursor();
Print_in_window(10,99,count?"X":" ", MC_Black, MC_Light); Print_in_window(10,81,count?"X":" ", MC_Black, MC_Light);
Display_cursor(); Display_cursor();
break; break;
} }
@ -262,9 +262,20 @@ void Button_Tilemap_menu(void)
if (clicked_button==2) // OK if (clicked_button==2) // OK
{ {
byte changed =
Config.Tilemap_allow_flipped_x!=flip_x ||
Config.Tilemap_allow_flipped_y!=flip_y ||
!Main_tilemap_mode;
Config.Tilemap_allow_flipped_x=flip_x; Config.Tilemap_allow_flipped_x=flip_x;
Config.Tilemap_allow_flipped_y=flip_y; Config.Tilemap_allow_flipped_y=flip_y;
Config.Tilemap_show_count=count; Config.Tilemap_show_count=count;
if (changed)
{
Main_tilemap_mode=1;
Tilemap_update();
}
} }
Close_window(); Close_window();
Display_cursor(); Display_cursor();