summaryrefslogtreecommitdiff
path: root/UConnectionManager.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 /UConnectionManager.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 'UConnectionManager.pas')
-rw-r--r--UConnectionManager.pas7
1 files changed, 4 insertions, 3 deletions
diff --git a/UConnectionManager.pas b/UConnectionManager.pas
index 9adcf4f..f7c2993 100644
--- a/UConnectionManager.pas
+++ b/UConnectionManager.pas
@@ -66,7 +66,7 @@ type
Thread: TOpenConnectionThread;
SourcePanelEngine: TPanelEngine;
ConnectedEngine: TVFSEngine;
- function DoConnectInternal(const URI: string; Engine: TVFSEngine; VFSDialogsParentWindow: PGtkWidget): boolean;
+ function DoConnectInternal(const URI: string; Engine: TVFSEngine; VFSDialogsParentWindow: PGtkWidget; VFSQuickConnectMode: boolean): boolean;
end;
var
@@ -586,7 +586,7 @@ begin
Engine.Password := FActiveConnInfo.Password;
Engine.PasswordUsed := False;
- if not DoConnectInternal(UTF8ToStr(FActiveConnInfo.GetURI(False)), Engine, FWidget) then begin
+ if not DoConnectInternal(UTF8ToStr(FActiveConnInfo.GetURI(False)), Engine, FWidget, False) then begin
if not FSilenceError then Application.MessageBox(PGtkWindow(FWidget), LANGCouldntOpenURI, [mbOK], mbError, mbOK, mbOK);
ListViewTable.Enabled := True;
CloseButton.Enabled := True;
@@ -606,13 +606,14 @@ begin
ModalResult := mbOK;
end;
-function TFConnectionManager.DoConnectInternal(const URI: string; Engine: TVFSEngine; VFSDialogsParentWindow: PGtkWidget): boolean;
+function TFConnectionManager.DoConnectInternal(const URI: string; Engine: TVFSEngine; VFSDialogsParentWindow: PGtkWidget; VFSQuickConnectMode: boolean): boolean;
begin
Result := False;
FSilenceError := False;
Thread := TOpenConnectionThread.Create;
try
Thread.VFSConnectionManagerMode := VFSDialogsParentWindow = FWidget;
+ Thread.VFSQuickConnectMode := VFSQuickConnectMode;
Thread.VFSDialogsParentWindow := VFSDialogsParentWindow;
Thread.AEngine := Engine;
Thread.URI := URI;