Button_Layer_remove(): enforce minimum layers for MODE5, RASTERS, HGR, DHGR

This commit is contained in:
Thomas Bernard 2018-12-05 10:57:49 +01:00 committed by Adrien Destugues
parent 973c8e65da
commit 6ad7bf42b0

View File

@ -179,10 +179,18 @@ void Button_Layer_duplicate(int btn)
void Button_Layer_remove(int btn) void Button_Layer_remove(int btn)
{ {
Hide_cursor(); Hide_cursor();
/// @todo forbid to drop layer in CPC MODE5 /// enforce 5 layers for IMAGE_MODE_MODE5 and IMAGE_MODE_RASTER
if (Main.backups->Pages->Nb_layers > 1) /// and 2 layers for IMAGE_MODE_HGR and IMAGE_MODE_DHGR.
if (!( (Main.backups->Pages->Image_mode == IMAGE_MODE_MODE5
|| Main.backups->Pages->Image_mode == IMAGE_MODE_RASTER)
&& (Main.backups->Pages->Nb_layers <= 5))
&& !( (Main.backups->Pages->Image_mode == IMAGE_MODE_HGR
|| Main.backups->Pages->Image_mode == IMAGE_MODE_DHGR)
&& (Main.backups->Pages->Nb_layers <= 2))
&& (Main.backups->Pages->Nb_layers > 1) )
{ {
// Backup with unchanged layers // Backup with unchanged layers
Backup_layers(LAYER_NONE); Backup_layers(LAYER_NONE);