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