notify: 0.51 pause delay depends to text length

git-svn-id: svn://kolibrios.org@3376 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2013-03-13 20:07:53 +00:00
parent fe26f3d2ac
commit d0c06db332

View File

@ -1,4 +1,4 @@
//notify 0.5 //notify 0.52
//SoUrcerer 2010, Leency 2012-2013, GNU GPLv2 //SoUrcerer 2010, Leency 2012-2013, GNU GPLv2
#define MEMSIZE 0x3E80 #define MEMSIZE 0x3E80
@ -14,6 +14,7 @@ int WIN_Y=0,
WIN_SIZE_X=300, WIN_SIZE_X=300,
WIN_SIZE_Y=28; WIN_SIZE_Y=28;
int delay = 500;
void main() void main()
{ {
@ -21,7 +22,6 @@ void main()
TEXT_Y=12; TEXT_Y=12;
dword shadow_buf, lighter_pixel1, lighter_pixel2; dword shadow_buf, lighter_pixel1, lighter_pixel2;
mem_Init();
if (!param) if (!param)
{ {
if (GetSystemLanguage()==4) if (GetSystemLanguage()==4)
@ -31,7 +31,11 @@ void main()
} }
SCREEN_SIZE_X=GetScreenWidth()+1; SCREEN_SIZE_X=GetScreenWidth()+1;
if (strlen(#param)*6>WIN_SIZE_X) WIN_SIZE_X=strlen(#param)*6+8; if (strlen(#param)*6>WIN_SIZE_X)
{
WIN_SIZE_X=strlen(#param)*6+8;
delay = strlen(#param)*10;
}
TEXT_X=-6*strlen(#param)+WIN_SIZE_X/2; TEXT_X=-6*strlen(#param)+WIN_SIZE_X/2;
TEXT_Y=WIN_SIZE_Y/2-3; TEXT_Y=WIN_SIZE_Y/2-3;
@ -41,6 +45,7 @@ void main()
#if !defined(AUTOBUILD) #if !defined(AUTOBUILD)
{ {
mem_Init();
shadow_buf = malloc(WIN_SIZE_X*WIN_SIZE_Y*3); shadow_buf = malloc(WIN_SIZE_X*WIN_SIZE_Y*3);
lighter_pixel1 = malloc(3); lighter_pixel1 = malloc(3);
lighter_pixel2 = malloc(3); lighter_pixel2 = malloc(3);
@ -55,7 +60,7 @@ void main()
loop() loop()
{ {
WaitEventTimeout(500); WaitEventTimeout(delay);
switch(EAX & 0xFF) switch(EAX & 0xFF)
{ {
case evButton: case evButton: