Subversion Repositories Kolibri OS

Rev

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;