Subversion Repositories Kolibri OS

Rev

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

Rev 5407 Rev 5409
Line 1... Line 1...
1
/*
1
/*
2
SOFTWARE CENTER v2.2
2
SOFTWARE CENTER v2.21
3
*/
3
*/
Line 4... Line 4...
4
 
4
 
5
#define MEMSIZE 0x3E80
5
#define MEMSIZE 0x3E80
6
#include "..\lib\kolibri.h" 
6
#include "..\lib\kolibri.h" 
7
#include "..\lib\strings.h" 
7
#include "..\lib\strings.h" 
8
#include "..\lib\mem.h" 
8
#include "..\lib\mem.h" 
9
#include "..\lib\file_system.h"
9
#include "..\lib\file_system.h"
10
#include "..\lib\dll.h"
10
#include "..\lib\dll.h"
-
 
11
#include "..\lib\figures.h"
11
#include "..\lib\figures.h"
12
 
12
#include "..\lib\lib.obj\libio_lib.h"
13
#include "..\lib\lib.obj\libio_lib.h"
13
#include "..\lib\lib.obj\libimg_lib.h"
14
#include "..\lib\lib.obj\libimg_lib.h"
Line -... Line 15...
-
 
15
#include "..\lib\lib.obj\libini.h"
Line 14... Line 16...
14
#include "..\lib\lib.obj\libini.h"
16
 
15
 
17
#include "..\lib\patterns\libimg_load_skin.h"
16
 
18
 
Line 36... Line 38...
36
char window_title[128],
38
char window_title[128],
37
     settings_ini_path[256] = "/sys/settings/";
39
     settings_ini_path[256] = "/sys/settings/";
Line 38... Line 40...
38
 
40
 
Line 39... Line -...
39
#define LIST_BACKGROUND_COLOR 0xF3F3F3
-
 
40
 
-
 
41
 
-
 
42
 
-
 
43
 
41
#define LIST_BACKGROUND_COLOR 0xF3F3F3
44
struct struct_skin {
-
 
45
	dword image, w, h;
-
 
46
	int load();
-
 
47
} skin;
-
 
48
 
-
 
49
 
-
 
50
int struct_skin::load()
-
 
51
{
-
 
52
	int i, max_i;
-
 
53
	dword image_data;
-
 
54
	skin.image = load_image("/sys/iconstrp.png");
-
 
55
	if (!skin.image) notify("'iconstrp.png not found' -E");
-
 
56
	skin.w = DSWORD[skin.image + 4];
-
 
57
	skin.h = DSWORD[skin.image + 8];
-
 
58
	image_data = DSDWORD[skin.image + 24];
-
 
59
	sc.get();
-
 
60
	max_i = w * h * 4 + image_data;
-
 
Line 61... Line 42...
61
	for (i = image_data; i < max_i; i += 4)	if (DSDWORD[i]==0) DSDWORD[i] = LIST_BACKGROUND_COLOR;
42
 
62
}
43
libimg_image skin;
63
 
44
 
64
void load_config()
45
void load_config()
Line 77... Line 58...
77
}
58
}
Line 78... Line 59...
78
 
59
 
79
 
60
 
80
void main()
61
void main()
81
{   
62
{   
82
	int id, key;
63
	dword id, key;
83
	mem_Init();
64
	mem_Init();
84
	if (load_dll2(libio,  #libio_init,1)!=0) notify("Error: library doesn't exists - libio");
65
	if (load_dll2(libio,  #libio_init,1)!=0) notify("Error: library doesn't exists - libio");
-
 
66
	if (load_dll2(libimg, #libimg_init,1)!=0) notify("Error: library doesn't exists - libimg");
85
	if (load_dll2(libimg, #libimg_init,1)!=0) notify("Error: library doesn't exists - libimg");
67
	if (load_dll2(libini, #lib_init,1)!=0) notify("Error: library doesn't exists - libini");
-
 
68
 
Line 86... Line 69...
86
	if (load_dll2(libini, #lib_init,1)!=0) notify("Error: library doesn't exists - libini");
69
	Libimg_LoadImage(#skin, "/sys/iconstrp.png");
87
	skin.load();
70
	Libimg_FillTransparent(skin.image, skin.w, skin.h, LIST_BACKGROUND_COLOR);
88
 
71
 
89
	if (param)
72
	if (param)