WebView: check URL (on "./" and absolute path) when downloading files and copying link to clipboard

git-svn-id: svn://kolibrios.org@7943 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
theonlymirage 2020-05-17 23:23:52 +00:00
parent 0339c3b1d7
commit 63b9f19b26

View File

@ -388,6 +388,7 @@ void EventChangeEncodingAndLoadPage(int _new_encoding)
void ProcessEvent(dword id__)
{
char new_clip_url[URL_SIZE+1];
switch (id__)
{
case ENCODINGS...ENCODINGS+6:
@ -459,12 +460,23 @@ void ProcessEvent(dword id__)
open_new_window = false;
return;
case COPY_LINK_URL:
Clipboard__CopyText(PageLinks.GetURL(PageLinks.active));
strncpy(#new_clip_url, PageLinks.GetURL(PageLinks.active), URL_SIZE);
if ( strcmp(#new_clip_url, "./", 2) )
{
Clipboard__CopyText( GetAbsoluteURL(#new_clip_url, history.current()) );
}
else {
Clipboard__CopyText( PageLinks.GetURL(PageLinks.active) );
}
notify("'URL copied to clipboard'O");
return;
case DOWNLOAD_LINK_CONTENTS:
if (!downloader_opened) {
strcpy(#downloader_edit, PageLinks.GetURL(PageLinks.active));
if ( strcmp(#downloader_edit, "./", 2) )
{
GetAbsoluteURL(#downloader_edit, history.current());
}
CreateThread(#Downloader,#downloader_stak+4092);
}
return;