diff options
author | Dennis Syrovatsky <dennis@tightvnc.com> | 2005-11-07 08:21:03 +0000 |
---|---|---|
committer | Dennis Syrovatsky <dennis@tightvnc.com> | 2005-11-07 08:21:03 +0000 |
commit | 2d35041048ca00d0ad055297081853ca8f98f620 (patch) | |
tree | b2dd3995733226c69aa78647b1d20aaff342e9b6 /rfb_win32 | |
parent | 9319604701009c9b7044e5dd0373c6817211aa9a (diff) | |
download | tigervnc-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.cxx | 12 |
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 |