Apply patch from issue 223 and some more tweaks as later suggested in the comments.

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1103 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2009-10-30 10:26:44 +00:00
parent 0ae98c2e56
commit 9b45134596

14
shade.c
View File

@ -22,6 +22,7 @@
#include "global.h"
#include "graph.h"
#include "engine.h"
#include "errors.h"
#include "misc.h"
#include "readline.h"
#include "help.h"
@ -438,8 +439,8 @@ int Menu_shade(void)
word old_mouse_y, old_mouse_y2;
byte old_mouse_k, old_mouse_k2;
byte temp_color; // Variables de gestion des clicks dans la palette
byte first_color=0;
byte last_color=0;
byte first_color = Fore_color;
byte last_color = Fore_color;
word selection_start = 0;
word selection_end = 0;
T_Special_button * input_button;
@ -477,7 +478,7 @@ int Menu_shade(void)
Window_set_normal_button(234,87,43,14,"Paste" ,1,1,SDLK_p); // 7
// On tagge le bloc
Tag_color_range(0,0);
Tag_color_range(Fore_color,Fore_color);
// Tracé d'un cadre creux autour du bloc dégradé
Window_display_frame_in(171,26,18,66);
@ -614,6 +615,13 @@ int Menu_shade(void)
}
break;
case 5: // Ok
if (selection_start == selection_end && Shade_list[Shade_current].List[selection_start] > 0)
Set_fore_color(Shade_list[Shade_current].List[selection_start]);
else if (first_color == last_color)
Set_fore_color(first_color);
break;
case 6 : // Copy
memcpy(buffer,Shade_list[Shade_current].List,512*sizeof(word));
break;