Subversion Repositories Kolibri OS

Rev

Rev 3370 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3370 Rev 3376
Line 1... Line 1...
1
//notify 0.5
1
//notify 0.52
2
//SoUrcerer 2010, Leency 2012-2013, GNU GPLv2
2
//SoUrcerer 2010, Leency 2012-2013, GNU GPLv2
Line 3... Line 3...
3
 
3
 
4
#define MEMSIZE 0x3E80
4
#define MEMSIZE 0x3E80
5
#include "..\lib\kolibri.h" 
5
#include "..\lib\kolibri.h" 
Line 12... Line 12...
12
 
12
 
13
int WIN_Y=0,
13
int WIN_Y=0,
14
    WIN_SIZE_X=300,
14
    WIN_SIZE_X=300,
Line -... Line 15...
-
 
15
    WIN_SIZE_Y=28;
Line 15... Line 16...
15
    WIN_SIZE_Y=28;
16
 
16
 
17
int delay = 500;
17
	
18
	
18
void main()
19
void main()
19
{   
20
{   
Line 20... Line -...
20
	int TEXT_X=4,
-
 
21
	    TEXT_Y=12;
21
	int TEXT_X=4,
22
	dword shadow_buf, lighter_pixel1, lighter_pixel2;
22
	    TEXT_Y=12;
23
	
23
	dword shadow_buf, lighter_pixel1, lighter_pixel2;
24
	mem_Init();
24
	
25
	if (!param)
25
	if (!param)
26
	{
26
	{
27
		if (GetSystemLanguage()==4)
27
		if (GetSystemLanguage()==4)
Line 28... Line 28...
28
			strcpy(#param, "â  ¯à®£à ¬¬  ¯®ª §ë¢ ¥â 㢥¤®¬«¥­¨ï.");
28
			strcpy(#param, "â  ¯à®£à ¬¬  ¯®ª §ë¢ ¥â 㢥¤®¬«¥­¨ï.");
29
		else
29
		else
-
 
30
			strcpy(#param, "This program shows notices. Open it with params.");
-
 
31
	}
-
 
32
	
-
 
33
	SCREEN_SIZE_X=GetScreenWidth()+1;
Line 30... Line 34...
30
			strcpy(#param, "This program shows notices. Open it with params.");
34
	if (strlen(#param)*6>WIN_SIZE_X)
31
	}
35
	{
Line 32... Line 36...
32
	
36
		WIN_SIZE_X=strlen(#param)*6+8;
33
	SCREEN_SIZE_X=GetScreenWidth()+1;
37
		delay = strlen(#param)*10;
Line 34... Line 38...
34
	if (strlen(#param)*6>WIN_SIZE_X) WIN_SIZE_X=strlen(#param)*6+8;
38
	}
35
	
39
	
-
 
40
	TEXT_X=-6*strlen(#param)+WIN_SIZE_X/2;
36
	TEXT_X=-6*strlen(#param)+WIN_SIZE_X/2;
41
	TEXT_Y=WIN_SIZE_Y/2-3;
37
	TEXT_Y=WIN_SIZE_Y/2-3;
42
	
38
	
43
	//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :)
39
	//èçÿÿÿùíûé êîñòûëü, ðåàëèçóþùèé ìíîãîïîòî÷íîñòü :)
44
	while (GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)==0x333333) WIN_Y+=WIN_SIZE_Y+17;
40
	while (GetPixelColor(SCREEN_SIZE_X-1, SCREEN_SIZE_X, WIN_Y)==0x333333) WIN_Y+=WIN_SIZE_Y+17;
45
 
Line 53... Line 58...
53
	}
58
	}
54
	#endif
59
	#endif
Line 55... Line 60...
55
 
60
 
56
	loop()
61
	loop()
57
	{
62
	{
58
		WaitEventTimeout(500);
63
		WaitEventTimeout(delay);
59
		switch(EAX & 0xFF)
64
		switch(EAX & 0xFF)
60
		{
65
		{
61
		case evButton:
66
		case evButton:
62
			if (GetButtonID()==1) ExitProcess();
67
			if (GetButtonID()==1) ExitProcess();