From 827ad2da1c4deecbf5b9e02f38b0917e18ff3479 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Wed, 24 Feb 2010 02:31:31 +0000 Subject: [PATCH] Fix issue 320: Image corruption when running a Lua script after loading 24bit image git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1366 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- buttons.c | 10 ++++------ loadsave.c | 2 -- main.c | 4 ++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/buttons.c b/buttons.c index d6d13c2e..b3f7f01a 100644 --- a/buttons.c +++ b/buttons.c @@ -653,8 +653,8 @@ void Button_Clear(void) else Clear_current_image(Main_backups->Pages->Transparent_color); Redraw_layered_image(); - Display_all_screen(); End_of_modification(); + Display_all_screen(); Unselect_button(BUTTON_CLEAR); Display_cursor(); } @@ -668,8 +668,8 @@ void Button_Clear_with_backcolor(void) else Clear_current_image(Back_color); Redraw_layered_image(); - Display_all_screen(); End_of_modification(); + Display_all_screen(); Unselect_button(BUTTON_CLEAR); Display_cursor(); } @@ -2747,8 +2747,6 @@ void Load_picture(byte image) { if (image) { - End_of_modification(); - if (Main_magnifier_mode) { Draw_menu_button_frame(BUTTON_MAGNIFIER,0); @@ -2791,6 +2789,7 @@ void Load_picture(byte image) Compute_optimal_menu_colors(Main_palette); Redraw_layered_image(); + End_of_modification(); Display_all_screen(); if (image) @@ -2851,8 +2850,6 @@ void Button_Reload(void) if (File_error!=1) { - End_of_modification(); - if (Main_magnifier_mode) { Draw_menu_button_frame(BUTTON_MAGNIFIER,0); @@ -2893,6 +2890,7 @@ void Button_Reload(void) Compute_paintbrush_coordinates(); } Redraw_layered_image(); + End_of_modification(); Display_all_screen(); Main_image_is_modified=0; diff --git a/loadsave.c b/loadsave.c index 5740e8b7..113fd0a9 100644 --- a/loadsave.c +++ b/loadsave.c @@ -1329,7 +1329,6 @@ int Check_recovery(void) Main_offset_Y=0; Compute_limits(); Compute_paintbrush_coordinates(); - Redraw_layered_image(); if (Backups_main) Button_Page(); } @@ -1341,7 +1340,6 @@ int Check_recovery(void) Main_offset_Y=0; Compute_limits(); Compute_paintbrush_coordinates(); - Redraw_layered_image(); } return restored_main + restored_spare; } diff --git a/main.c b/main.c index aea6c6b4..84824c51 100644 --- a/main.c +++ b/main.c @@ -811,8 +811,8 @@ int Init_program(int argc,char * argv[]) Init_context_layered_image(&context, spare_filename, spare_directory); Load_image(&context); Destroy_context(&context); - End_of_modification(); Redraw_layered_image(); + End_of_modification(); Button_Page(); // no break ! proceed with the other file now @@ -820,8 +820,8 @@ int Init_program(int argc,char * argv[]) Init_context_layered_image(&context, main_filename, main_directory); Load_image(&context); Destroy_context(&context); - End_of_modification(); Redraw_layered_image(); + End_of_modification(); Hide_cursor(); Compute_optimal_menu_colors(Main_palette);