summaryrefslogtreecommitdiff
path: root/win32/droplet
diff options
context:
space:
mode:
Diffstat (limited to 'win32/droplet')
-rw-r--r--win32/droplet/droplet.rc10
-rw-r--r--win32/droplet/progressdlg.cpp7
-rw-r--r--win32/droplet/replace.cpp15
-rw-r--r--win32/droplet/rliberr.h136
-rw-r--r--win32/droplet/rliberr.rc2
-rw-r--r--win32/droplet/temp.cmpbin186 -> 0 bytes
6 files changed, 25 insertions, 145 deletions
diff --git a/win32/droplet/droplet.rc b/win32/droplet/droplet.rc
index f0254d7..d18c0e5 100644
--- a/win32/droplet/droplet.rc
+++ b/win32/droplet/droplet.rc
@@ -75,8 +75,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,3,0,1
- PRODUCTVERSION 2,3,0,1
+ FILEVERSION 2,3,2,1
+ PRODUCTVERSION 2,3,2,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -94,7 +94,7 @@ BEGIN
VALUE "Comments", "\0"
VALUE "CompanyName", "Nate Nielsen\0"
VALUE "FileDescription", "rep droplet\0"
- VALUE "FileVersion", "2, 3, 0, 1\0"
+ VALUE "FileVersion", "2, 3, 2, 1\0"
VALUE "InternalName", "droplet\0"
VALUE "LegalCopyright", "Copyright 2002, Nate Nielsen \0"
VALUE "LegalTrademarks", "\0"
@@ -102,7 +102,7 @@ BEGIN
VALUE "OriginalFilename", "droplet.exe\0"
VALUE "PrivateBuild", "\0"
VALUE "ProductName", "rep\0"
- VALUE "ProductVersion", "2, 3, 0, 1\0"
+ VALUE "ProductVersion", "2, 3, 2, 1\0"
VALUE "SpecialBuild", "\0"
END
END
@@ -158,7 +158,7 @@ END
// 11
//
-1 11 DISCARDABLE "MSG00001.bin"
+1 11 DISCARDABLE "rliberr.rc"
/////////////////////////////////////////////////////////////////////////////
diff --git a/win32/droplet/progressdlg.cpp b/win32/droplet/progressdlg.cpp
index 53f5e14..acba362 100644
--- a/win32/droplet/progressdlg.cpp
+++ b/win32/droplet/progressdlg.cpp
@@ -30,6 +30,7 @@ ProgressDlg::ProgressDlg()
m_flip = false;
m_hThread = NULL;
m_hEvent = NULL;
+ m_isCancelled = false;
InitializeCriticalSection(&m_sec);
}
@@ -192,9 +193,13 @@ LRESULT ProgressDlg::onInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL&
// Dialog was closed
LRESULT ProgressDlg::onClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
+ EnterCriticalSection(&m_sec);
+ m_isCancelled = true;
+ LeaveCriticalSection(&m_sec);
+
// TODO: will this get called by NC area?
EndDialog(IDOK);
- return 0;
+ return 1;
}
// onCancel: ------------------------------------------------------------------
diff --git a/win32/droplet/replace.cpp b/win32/droplet/replace.cpp
index 8a7b51b..624695d 100644
--- a/win32/droplet/replace.cpp
+++ b/win32/droplet/replace.cpp
@@ -131,7 +131,7 @@ int Replace::matchStatus(r_stream* stream, r_replace* repl)
ASSERT_PTR(replace);
replace->m_dlg.onReplaced();
- return replace->m_dlg.isCancelled() ? 1 : 0;
+ return replace->m_dlg.isCancelled() ? 0 : 1;
}
@@ -174,8 +174,14 @@ HRESULT Replace::replaceFolder(LPCTSTR folder)
if(FAILED(r))
RETURN(r);
+
+ // Check and see if we've been cancelled
+ if(m_dlg.isCancelled())
+ RETURN(ret);
+
if(r == S_OK)
ret = r;
+
}
while(FindNextFile(hFindFile, &findData));
}
@@ -421,6 +427,13 @@ HRESULT Replace::replaceBuffer(byte* data, size_t size, HANDLE out)
// Increment last batch
data += (batchSize - ctx.stream.availIn);
size -= (batchSize - ctx.stream.availIn);
+
+ // Check and see if we've been cancelled
+ if(m_dlg.isCancelled())
+ {
+ dirty = false;
+ RETURN(S_FALSE);
+ }
}
// Clears and prepares for next file
diff --git a/win32/droplet/rliberr.h b/win32/droplet/rliberr.h
deleted file mode 100644
index 8fe3a80..0000000
--- a/win32/droplet/rliberr.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * AUTHOR
- * N. Nielsen
- *
- * VERSION
- * 2.2.0b
- *
- * LICENSE
- * This software is in the public domain.
- *
- * The software is provided "as is", without warranty of any kind,
- * express or implied, including but not limited to the warranties
- * of merchantability, fitness for a particular purpose, and
- * noninfringement. In no event shall the author(s) be liable for any
- * claim, damages, or other liability, whether in an action of
- * contract, tort, or otherwise, arising from, out of, or in connection
- * with the software or the use or other dealings in the software.
- *
- * SUPPORT
- * Send bug reports to: <nielsen@memberwebs.com>
- */
-
-#ifndef _RLIBERR_H_
-#define _RLIBERR_H_
-
-#ifndef _WINERROR_
- #error Include winerror.h first.
-#endif
-
-#define HRESULT_FROM_RLIB(code) \
- MAKE_HRESULT(SEVERITY_ERROR, FACILITY_RLIB, abs(code))
-
-/* ------------------------------------------------------------------------ *\
- Rlib Errors
-\* ------------------------------------------------------------------------ */
-//
-// Values are 32 bit values layed out as follows:
-//
-// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
-// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
-// +---+-+-+-----------------------+-------------------------------+
-// |Sev|C|R| Facility | Code |
-// +---+-+-+-----------------------+-------------------------------+
-//
-// where
-//
-// Sev - is the severity code
-//
-// 00 - Success
-// 01 - Informational
-// 10 - Warning
-// 11 - Error
-//
-// C - is the Customer code flag
-//
-// R - is a reserved bit
-//
-// Facility - is the facility code
-//
-// Code - is the facility's status code
-//
-//
-// Define the facility codes
-//
-#define FACILITY_RLIB 0x196
-
-
-//
-// Define the severity codes
-//
-
-
-//
-// MessageId: RLIB_E_NOMEM
-//
-// MessageText:
-//
-// Out of Memory.
-//
-#define RLIB_E_NOMEM ((HRESULT)0x81960001L)
-
-//
-// MessageId: RLIB_E_SYNTAX
-//
-// MessageText:
-//
-// Rep script syntax error.
-//
-#define RLIB_E_SYNTAX ((HRESULT)0x81960002L)
-
-//
-// MessageId: RLIB_E_REGEXP
-//
-// MessageText:
-//
-// Regular expression syntax error.
-//
-#define RLIB_E_REGEXP ((HRESULT)0x81960003L)
-
-//
-// MessageId: RLIB_E_LOOP
-//
-// MessageText:
-//
-// Rep encountered an endless loop.
-//
-#define RLIB_E_LOOP ((HRESULT)0x81960004L)
-
-//
-// MessageId: RLIB_E_USER
-//
-// MessageText:
-//
-// User defined error.
-//
-#define RLIB_E_USER ((HRESULT)0x81960005L)
-
-//
-// MessageId: RLIB_E_IOERR
-//
-// MessageText:
-//
-// There was an error reading or writing the data.
-//
-#define RLIB_E_IOERR ((HRESULT)0x81960006L)
-
-//
-// MessageId: RLIB_E_INVARG
-//
-// MessageText:
-//
-// Programmer Error: Invalid argument.
-//
-#define RLIB_E_INVARG ((HRESULT)0x8196000AL)
-
-#endif // _RLIBERR_H_ \ No newline at end of file
diff --git a/win32/droplet/rliberr.rc b/win32/droplet/rliberr.rc
deleted file mode 100644
index 0885a89..0000000
--- a/win32/droplet/rliberr.rc
+++ /dev/null
@@ -1,2 +0,0 @@
-LANGUAGE 0x9,0x1
-1 11 MSG00001.bin
diff --git a/win32/droplet/temp.cmp b/win32/droplet/temp.cmp
deleted file mode 100644
index 137c82e..0000000
--- a/win32/droplet/temp.cmp
+++ /dev/null
Binary files differ