summaryrefslogtreecommitdiffstats
path: root/rfb_win32
diff options
context:
space:
mode:
authorDennis Syrovatsky <dennis@tightvnc.com>2005-11-07 08:21:03 +0000
committerDennis Syrovatsky <dennis@tightvnc.com>2005-11-07 08:21:03 +0000
commit2d35041048ca00d0ad055297081853ca8f98f620 (patch)
treeb2dd3995733226c69aa78647b1d20aaff342e9b6 /rfb_win32
parent9319604701009c9b7044e5dd0373c6817211aa9a (diff)
downloadtigervnc-2d35041048ca00d0ad055297081853ca8f98f620.tar.gz
tigervnc-2d35041048ca00d0ad055297081853ca8f98f620.zip
Added clearAll and clearSingle methods to FTProgress class.
Code improvements. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@380 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'rfb_win32')
-rw-r--r--rfb_win32/ProgressControl.cxx12
1 files changed, 11 insertions, 1 deletions
diff --git a/rfb_win32/ProgressControl.cxx b/rfb_win32/ProgressControl.cxx
index 1beced0d..85bd15f3 100644
--- a/rfb_win32/ProgressControl.cxx
+++ b/rfb_win32/ProgressControl.cxx
@@ -31,6 +31,9 @@ using namespace rfb::win32;
ProgressControl::ProgressControl(HWND hwndProgress)
{
m_hwndProgress = hwndProgress;
+
+ m_dw64MaxValue = 0;
+ m_dw64CurrentValue = 0;
}
ProgressControl::~ProgressControl()
@@ -72,7 +75,12 @@ ProgressControl::increase(DWORD64 value)
bool
ProgressControl::show()
{
- DWORD curPos = (DWORD) ((m_dw64CurrentValue * MAX_RANGE) / m_dw64MaxValue);
+ DWORD curPos;
+ if (m_dw64MaxValue != 0) {
+ curPos = (DWORD) ((m_dw64CurrentValue * MAX_RANGE) / m_dw64MaxValue);
+ } else {
+ curPos = 0;
+ }
if (!SendMessage(m_hwndProgress, PBM_SETPOS, (WPARAM) curPos, (LPARAM) 0))
return false;
@@ -83,5 +91,7 @@ ProgressControl::show()
int
ProgressControl::getCurrentPercent()
{
+ if (m_dw64MaxValue == 0) return 0;
+
return ((int) ((m_dw64CurrentValue * 100) / m_dw64MaxValue));
} \ No newline at end of file