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) |