summaryrefslogtreecommitdiff
path: root/UCore.pas
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2009-10-03 20:08:12 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2009-10-03 20:08:12 +0200
commitc36919073910a98ddf1b8008227e0f5ede1a53bb (patch)
treef3972bc56a710c9bf02dbe3a89b776a6a37bed51 /UCore.pas
parent8fb18e8b91f9d0fe4c7d7df34989554c905fcfa8 (diff)
downloadtuxcmd-c36919073910a98ddf1b8008227e0f5ede1a53bb.tar.xz
Parse out password from URI entered in the Quick Connect dialog and reuse it on first password prompt
Diffstat (limited to 'UCore.pas')
-rw-r--r--UCore.pas4
1 files changed, 3 insertions, 1 deletions
diff --git a/UCore.pas b/UCore.pas
index cb80927..50f705f 100644
--- a/UCore.pas
+++ b/UCore.pas
@@ -60,6 +60,7 @@ type TVFSCallbackThread = class(TThread)
VFSCallbackCancelled: boolean;
VFSConnectionManagerMode: boolean;
+ VFSQuickConnectMode: boolean;
VFSDialogsParentWindow: PGtkWidget;
FCancelRequested: boolean;
@@ -276,6 +277,7 @@ begin
VFSAskPassword_Display := False;
VFSCallbackCancelled := False;
VFSConnectionManagerMode := False;
+ VFSQuickConnectMode := False;
VFSDialogsParentWindow := FMain.FWidget;
FCancelRequested := False;
end;
@@ -365,7 +367,7 @@ begin
// Use stored password, if previously set
- if (((flags and VFS_ASK_PASSWORD_ARCHIVE_MODE) = VFS_ASK_PASSWORD_ARCHIVE_MODE) or Thread.VFSConnectionManagerMode) and
+ if (((flags and VFS_ASK_PASSWORD_ARCHIVE_MODE) = VFS_ASK_PASSWORD_ARCHIVE_MODE) or Thread.VFSConnectionManagerMode or Thread.VFSQuickConnectMode) and
(password <> nil) and (Thread.AEngine is TVFSEngine) and (Length((Thread.AEngine as TVFSEngine).Password) > 0) then
begin
if not (Thread.AEngine as TVFSEngine).PasswordUsed then begin