Kaynağa Gözat

Prevent mouse cursor flashing while deleting remote files or changing their properties over SFTP protocol

Source commit: 35988c889cc66d8bdb38120553485c7a083f481d
Martin Prikryl 9 yıl önce
ebeveyn
işleme
ae6e5bd86d
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      source/core/Terminal.cpp

+ 6 - 0
source/core/Terminal.cpp

@@ -3350,6 +3350,9 @@ void __fastcall TTerminal::DoDeleteFile(const UnicodeString FileName,
 //---------------------------------------------------------------------------
 bool __fastcall TTerminal::DeleteFiles(TStrings * FilesToDelete, int Params)
 {
+  TValueRestorer<bool> UseBusyCursorRestorer(FUseBusyCursor);
+  FUseBusyCursor = false;
+
   // TODO: avoid resolving symlinks while reading subdirectories.
   // Resolving does not work anyway for relative symlinks in subdirectories
   // (at least for SFTP).
@@ -3546,6 +3549,9 @@ void __fastcall TTerminal::DoChangeFileProperties(const UnicodeString FileName,
 void __fastcall TTerminal::ChangeFilesProperties(TStrings * FileList,
   const TRemoteProperties * Properties)
 {
+  TValueRestorer<bool> UseBusyCursorRestorer(FUseBusyCursor);
+  FUseBusyCursor = false;
+
   AnnounceFileListOperation();
   ProcessFiles(FileList, foSetProperties, ChangeFileProperties, (void *)Properties);
 }