2011-06-25 03:52:11 +02:00
|
|
|
struct UrlsHistory {
|
|
|
|
byte UrlHistory[6000];
|
|
|
|
void AddUrl();
|
|
|
|
void GoBack();
|
|
|
|
dword CurrentUrl();
|
|
|
|
};
|
|
|
|
|
|
|
|
UrlsHistory BrowserHistory;
|
|
|
|
|
|
|
|
void UrlsHistory::GoBack()
|
|
|
|
{
|
2012-02-28 11:49:22 +01:00
|
|
|
WriteDebug(#UrlHistory);
|
|
|
|
//find_symbol(#UrlHistory, '|')
|
2012-02-27 14:48:04 +01:00
|
|
|
|
2011-06-25 03:52:11 +02:00
|
|
|
j = strlen(#UrlHistory);
|
|
|
|
WHILE(UrlHistory[j] <>'|') && (j > 0) j--;
|
|
|
|
IF (j > 0) UrlHistory[j] = 0x00;
|
|
|
|
WHILE(UrlHistory[j] <>'|') && (j > 0) {
|
|
|
|
copystr(#UrlHistory[j], #URL);
|
|
|
|
j--;
|
|
|
|
}
|
|
|
|
UrlHistory[j] = 0x00;
|
2012-02-28 11:49:22 +01:00
|
|
|
|
|
|
|
copystr(#URL, #editURL);
|
2012-02-24 22:27:05 +01:00
|
|
|
WB1.ShowPage(#URL);
|
2011-06-25 03:52:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
void UrlsHistory::AddUrl()
|
|
|
|
{
|
|
|
|
IF (strlen(#UrlHistory)>6000) copystr(#UrlHistory+5000,#UrlHistory);
|
|
|
|
copystr("|", #UrlHistory + strlen(#UrlHistory));
|
|
|
|
copystr(#URL, #UrlHistory + strlen(#UrlHistory));
|
|
|
|
}
|
|
|
|
|
|
|
|
dword UrlsHistory::CurrentUrl()
|
|
|
|
{
|
|
|
|
EAX=#UrlHistory + find_symbol(#UrlHistory, '|');
|
|
|
|
}
|