Subversion Repositories Kolibri OS

Rev

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

Rev 4533 Rev 4534
Line 1... Line 1...
1
#include "..\TWB\links.h"
1
#include "..\TWB\links.h"
Line 2... Line -...
2
 
-
 
Line 3... Line 2...
3
int	downloader_id;
2
 
4
 
3
 
Line 5... Line 4...
5
dword buf;
4
dword buf;
Line 6... Line -...
6
dword filesize;
-
 
7
 
-
 
8
#define URL param
5
dword filesize;
Line 9... Line -...
9
 
-
 
10
int	mouse_twb;
6
 
Line -... Line 7...
-
 
7
#define URL param
Line 11... Line 8...
11
edit_box address_box= {250,207,16,0xffffff,0x94AECE,0xffffff,0xffffff,0,sizeof(URL),#editURL,#mouse_twb,2,19,19};
8
 
Line 12... Line 9...
12
scroll_bar scroll_wv = { 18,200,398, 44,18,0,115,15,0,0xeeeeee,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1};
9
scroll_bar scroll_wv = { 18,200,398, 44,18,0,115,15,0,0xeeeeee,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1};
13
 
10
 
Line 103... Line 100...
103
//=======================================================================
100
//=======================================================================
Line 104... Line 101...
104
 
101
 
105
 
-
 
106
 
102
 
107
char *ABSOLUTE_LINKS[]={ "http:", "mailto:", "ftp:", "/sys/", "/kolibrios/", "/rd/", "/bd", "/hd", "/cd", "/tmp", "/usbhd", 0};
103
 
-
 
104
char *ABSOLUTE_LINKS[]={ "http:", "mailto:", "ftp:", "/sys/", "/kolibrios/", "/rd/", "/bd", "/hd", "/cd", "/tmp", "/usbhd", 0};
Line 108... Line 105...
108
//dword TWebBrowser::GetNewUrl(dword CUR_URL, NEW_URL){
105
void TWebBrowser::GetNewUrl(){
109
void TWebBrowser::GetNewUrl(){
106
	int i, len;
110
	int i, len;
107
	char newurl[4096];
111
	
108
	
112
	for (i=0; ABSOLUTE_LINKS[i]; i++)
109
	for (i=0; ABSOLUTE_LINKS[i]; i++)
Line 113... Line 110...
113
	{
110
	{
114
		len=strlen(ABSOLUTE_LINKS[i]);
111
		len=strlen(ABSOLUTE_LINKS[i]);
Line 115... Line 112...
115
		if (!strcmpn(#URL, ABSOLUTE_LINKS[i], len)) return;
112
		if (!strcmpn(#URL, ABSOLUTE_LINKS[i], len)) return;
116
	}
113
	}
117
		
114
		
118
	IF (!strcmpn(#URL,"./", 2)) strcpy(#URL, #URL+2); //èãíîðèì :)
115
	IF (!strcmpn(#URL,"./", 2)) strcpy(#URL, #URL+2);
119
	strcpy(#editURL, BrowserHistory.CurrentUrl()); //äîñòà¸ì àäðåñ òåêóùåé ñòðàíèöû
116
	strcpy(#newurl, BrowserHistory.CurrentUrl());
120
 
117
 
Line 121... Line 118...
121
	if (URL[0] == '/')
118
	if (URL[0] == '/')
Line 122... Line 119...
122
	{
119
	{
123
		i = strchr(#editURL+8, '/');
120
		i = strchr(#newurl+8, '/');
124
		editURL[i+7]=0;
121
		newurl[i+7]=0;
125
		strcpy(#URL, #URL+1);
122
		strcpy(#URL, #URL+1);
Line 126... Line 123...
126
	}
123
	}
127
		
124
		
128
	_CUT_ST_LEVEL_MARK:
125
	_CUT_ST_LEVEL_MARK:
129
		
126
		
130
		if (editURL[strrchr(#editURL, '/')-2]<>'/')  // åñëè íå http://
127
		if (newurl[strrchr(#newurl, '/')-2]<>'/')
131
		{
128
		{
Line 132... Line 129...
132
			editURL[strrchr(#editURL, '/')] = 0x00; //îáðåçàåì å¸ óðë äî ïîñëåäíåãî /
129
			newurl[strrchr(#newurl, '/')] = 0x00;
Line 133... Line 130...
133
		}
130
		}
134
		
131
		
135
		IF (!strncmp(#URL,"../",3)) //íà óðîâåíü ââåðõ
132
		IF (!strncmp(#URL,"../",3))
Line 136... Line 133...
136
		{
133
		{