Rev 3933 | Rev 4057 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3933 | Rev 3956 | ||
---|---|---|---|
Line 48... | Line 48... | ||
48 | 48 | ||
49 | path_string disk_list[30]; |
49 | path_string disk_list[30]; |
50 | int disc_num; |
50 | int disc_num; |
Line -... | Line 51... | ||
- | 51 | dword devbuf; |
|
51 | dword devbuf; |
52 | |
52 | 53 | ||
53 | void SystemDiscsGet() |
54 | void SystemDiscsGet() |
54 | { |
55 | { |
55 | unsigned char dev_name[10], sys_discs[10]; |
- | |
- | 56 | unsigned char dev_name[10], sys_discs[10]; |
|
56 | unsigned int i1, j1, dev_num, dev_disc_num; |
57 | unsigned int i1, j1, dev_num, dev_disc_num; |
57 | 58 | unsigned int nullbuf; |
|
58 | disc_num=0; |
59 | disc_num=0; |
59 | if (devbuf) free(devbuf); |
60 | if (devbuf) free(devbuf); |
60 | devbuf = malloc(10000); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè |
61 | devbuf = malloc(10000); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè |
Line 74... | Line 75... | ||
74 | strcat(#sys_discs, j1*304+ buf+72); // /rd/1 |
75 | strcat(#sys_discs, j1*304+ buf+72); // /rd/1 |
75 | strcat(#sys_discs, "/"); // /rd/1/ |
76 | strcat(#sys_discs, "/"); // /rd/1/ |
76 | strcpy(#disk_list[disc_num].Item, #sys_discs); |
77 | strcpy(#disk_list[disc_num].Item, #sys_discs); |
77 | disc_num++; |
78 | disc_num++; |
78 | } |
79 | } |
- | 80 | if (strcmp(#disk_list[disc_num-1].Item, "/rd/1/")==0) if (GetDir(nullbuf, nullbuf, "/kolibrios/", DIRS_ALL)==0) |
|
- | 81 | { |
|
- | 82 | strcpy(#disk_list[disc_num].Item, "/kolibrios/"); |
|
- | 83 | disc_num++; |
|
- | 84 | } |
|
79 | } |
85 | } |
80 | } |
86 | } |
Line 81... | Line 87... | ||
81 | 87 | ||
82 | 88 | ||
83 | void SystemDiscsDraw() |
89 | void SystemDiscsDraw() |
84 | { |
90 | { |
Line 85... | Line 91... | ||
85 | char dev_name[10], disc_name[100]; |
91 | char dev_name[15], disc_name[100]; |
86 | int i, dev_icon; |
92 | int i, dev_icon; |
87 | 93 | ||
Line 93... | Line 99... | ||
93 | DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); |
99 | DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); |
94 | strcpy(#dev_name, #disk_list[i].Item); |
100 | strcpy(#dev_name, #disk_list[i].Item); |
95 | dev_name[strlen(#dev_name)-1]=NULL; |
101 | dev_name[strlen(#dev_name)-1]=NULL; |
96 | switch(dev_name[1]) |
102 | switch(dev_name[1]) |
97 | { |
103 | { |
- | 104 | case 'k': |
|
- | 105 | dev_icon=0; |
|
- | 106 | strcpy(#disc_name, "Programs "); |
|
- | 107 | break; |
|
98 | case 'r': |
108 | case 'r': |
99 | dev_icon=0; |
109 | dev_icon=0; |
100 | strcpy(#disc_name, "SYS disk "); |
110 | strcpy(#disc_name, "System "); |
101 | break; |
111 | break; |
102 | case 'c': |
112 | case 'c': |
103 | dev_icon=1; |
113 | dev_icon=1; |
104 | strcpy(#disc_name, "CD-ROM "); |
114 | strcpy(#disc_name, "CD-ROM "); |
105 | break; |
115 | break; |