Button_Layer_remove(): enforce minimum layers for MODE5, RASTERS, HGR, DHGR
This commit is contained in:
parent
973c8e65da
commit
6ad7bf42b0
12
src/layers.c
12
src/layers.c
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user