Fixed all sdl_delays to wait for 20ms, not 1. Avoid problems for low-latency guys.
Also, made the splash screen stay as long as you don't click or key. Mouse moves are discarded. Sorry! git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@800 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
3c0a940301
commit
ff83f12b31
@ -135,7 +135,7 @@ void Button_Message_initial(void)
|
||||
|
||||
Display_cursor();
|
||||
|
||||
while(!Get_input()) SDL_Delay(1);
|
||||
while(!Get_input() && !Mouse_K && !Key) SDL_Delay(20);
|
||||
if (Mouse_K)
|
||||
Wait_end_of_click();
|
||||
|
||||
|
||||
18
engine.c
18
engine.c
@ -448,7 +448,7 @@ void Move_separator(void)
|
||||
Display_cursor();
|
||||
}
|
||||
}
|
||||
if(!Get_input())SDL_Delay(1);
|
||||
if(!Get_input())SDL_Delay(20);
|
||||
}
|
||||
|
||||
// Effacer la barre en XOR
|
||||
@ -895,7 +895,7 @@ void Main_handler(void)
|
||||
}
|
||||
}
|
||||
}
|
||||
else SDL_Delay(1); // S'il n'y a pas d'évènement, on ne gère pas tout ça et on attend un peu. La partie en dessous doit être exécutée quand
|
||||
else SDL_Delay(20); // S'il n'y a pas d'évènement, on ne gère pas tout ça et on attend un peu. La partie en dessous doit être exécutée quand
|
||||
// même pour les trucs asynchrones, par exemple le spray.
|
||||
|
||||
// Gestion de la souris
|
||||
@ -1772,7 +1772,7 @@ short Wait_click_in_palette(T_Palette_button * button)
|
||||
|
||||
for (;;)
|
||||
{
|
||||
while(!Get_input())SDL_Delay(1);
|
||||
while(!Get_input())SDL_Delay(20);
|
||||
|
||||
if (Mouse_K==LEFT_SIDE)
|
||||
{
|
||||
@ -1858,7 +1858,7 @@ void Get_color_behind_window(byte * color, byte * click)
|
||||
|
||||
do
|
||||
{
|
||||
if(!Get_input())SDL_Delay(1);
|
||||
if(!Get_input())SDL_Delay(20);
|
||||
|
||||
if ((Mouse_X!=old_x) || (Mouse_Y!=old_y))
|
||||
{
|
||||
@ -1953,7 +1953,7 @@ void Move_window(short dx, short dy)
|
||||
old_x=new_x;
|
||||
old_y=new_y;
|
||||
|
||||
while(!Get_input() && new_x==Mouse_X-dx && new_y==Mouse_Y-dy) SDL_Delay(1);
|
||||
while(!Get_input() && new_x==Mouse_X-dx && new_y==Mouse_Y-dy) SDL_Delay(20);
|
||||
|
||||
new_x=Mouse_X-dx;
|
||||
|
||||
@ -2151,7 +2151,7 @@ short Window_dropdown_on_click(T_Dropdown_button *Button)
|
||||
do
|
||||
{
|
||||
// Attente
|
||||
if(!Get_input()) SDL_Delay(1);
|
||||
if(!Get_input()) SDL_Delay(20);
|
||||
// Mise à jour du survol
|
||||
selected_index=Window_click_in_rectangle(2,2,Button->Dropdown_width-2,box_height-1)?
|
||||
(((Mouse_Y-Window_pos_Y)/Menu_factor_Y-2)>>3) : -1;
|
||||
@ -2197,7 +2197,7 @@ short Window_normal_button_onclick(word x_pos, word y_pos, word width, word heig
|
||||
Display_cursor();
|
||||
while (Window_click_in_rectangle(x_pos,y_pos,x_pos+width-1,y_pos+height-1))
|
||||
{
|
||||
if(!Get_input()) SDL_Delay(1);
|
||||
if(!Get_input()) SDL_Delay(20);
|
||||
if (!Mouse_K)
|
||||
{
|
||||
Hide_cursor();
|
||||
@ -2211,7 +2211,7 @@ short Window_normal_button_onclick(word x_pos, word y_pos, word width, word heig
|
||||
Display_cursor();
|
||||
while (!(Window_click_in_rectangle(x_pos,y_pos,x_pos+width-1,y_pos+height-1)))
|
||||
{
|
||||
if(!Get_input()) SDL_Delay(1);
|
||||
if(!Get_input()) SDL_Delay(20);
|
||||
if (!Mouse_K)
|
||||
return 0;
|
||||
}
|
||||
@ -2445,7 +2445,7 @@ short Window_clicked_button(void)
|
||||
{
|
||||
short Button;
|
||||
|
||||
if(!Get_input())SDL_Delay(1);
|
||||
if(!Get_input())SDL_Delay(20);
|
||||
|
||||
// Gestion des clicks
|
||||
if (Mouse_K)
|
||||
|
||||
2
help.c
2
help.c
@ -88,7 +88,7 @@ void Redefine_control(word *shortcut, int x_pos, int y_pos)
|
||||
Display_cursor();
|
||||
while (1)
|
||||
{
|
||||
while(!Get_input())SDL_Delay(1);
|
||||
while(!Get_input())SDL_Delay(20);
|
||||
if (Key==KEY_ESC)
|
||||
return;
|
||||
if (Key!=0)
|
||||
|
||||
4
misc.c
4
misc.c
@ -125,7 +125,7 @@ void Wait_end_of_click(void)
|
||||
{
|
||||
// On désactive tous les raccourcis clavier
|
||||
|
||||
while(Mouse_K) if(!Get_input()) SDL_Delay(1);
|
||||
while(Mouse_K) if(!Get_input()) SDL_Delay(20);
|
||||
}
|
||||
|
||||
void Hide_current_image_with_stencil(byte color, byte * stencil)
|
||||
@ -626,7 +626,7 @@ void Slider_timer(byte speed)
|
||||
end = SDL_GetTicks() + speed*10;
|
||||
do
|
||||
{
|
||||
if (!Get_input()) SDL_Delay(1);
|
||||
if (!Get_input()) SDL_Delay(20);
|
||||
} while (Mouse_K == original_mouse_k && SDL_GetTicks()<end);
|
||||
}
|
||||
|
||||
|
||||
@ -181,7 +181,7 @@ byte Readline_ex(word x_pos,word y_pos,char * str,byte visible_size,byte max_siz
|
||||
Display_cursor();
|
||||
do
|
||||
{
|
||||
if(!Get_input()) SDL_Delay(1);
|
||||
if(!Get_input()) SDL_Delay(20);
|
||||
input_key=Key_ANSI;
|
||||
} while(input_key==0);
|
||||
Hide_cursor();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user