< prev index next >
src/java.desktop/windows/native/libawt/windows/awt_Taskbar.cpp
Print this page
*** 56,66 ****
--- 56,70 ----
* Signature: (JI)V
*/
JNIEXPORT void JNICALL Java_sun_awt_windows_WTaskbarPeer_setProgressValue
(JNIEnv *, jobject, jlong window, jint value)
{
+ if (value < 0 || value > 100) {
+ m_Taskbar->SetProgressState((HWND)window, TBPF_NOPROGRESS);
+ } else {
m_Taskbar->SetProgressValue((HWND)window, value, 100);
+ }
}
/*
*** 86,95 ****
--- 90,102 ----
if (valueNative) {
if (strcmp(valueNative, "OFF") == 0) {
flag = TBPF_NOPROGRESS;
} else if (strcmp(valueNative, "NORMAL") == 0) {
flag = TBPF_NORMAL;
+
+ // Switching from TBPF_INDETERMINATE to TBPF_NORMAL has no effect
+ m_Taskbar->SetProgressState((HWND)window, TBPF_PAUSED);
} else if (strcmp(valueNative, "PAUSED") == 0) {
flag = TBPF_PAUSED;
} else if (strcmp(valueNative, "INDETERMINATE") == 0) {
flag = TBPF_INDETERMINATE;
} else if (strcmp(valueNative, "ERROR") == 0) {
< prev index next >