91 } else if (strcmp(valueNative, "PAUSED") == 0) {
92 flag = TBPF_PAUSED;
93 } else if (strcmp(valueNative, "INDETERMINATE") == 0) {
94 flag = TBPF_INDETERMINATE;
95 } else if (strcmp(valueNative, "ERROR") == 0) {
96 flag = TBPF_ERROR;
97 }
98 env->ReleaseStringUTFChars(value, valueNative);
99 m_Taskbar->SetProgressState((HWND)window, flag);
100 }
101 }
102
103 /*
104 * Class: sun_awt_windows_WTaskbarPeer
105 * Method: flashWindow
106 * Signature: (JZ)V
107 */
108 JNIEXPORT void JNICALL Java_sun_awt_windows_WTaskbarPeer_flashWindow
109 (JNIEnv *, jobject, jlong window)
110 {
111 AwtWindow::FlashWindowEx((HWND) window, 3, 0, FLASHW_TIMERNOFG);
112 }
113
114 /*
115 * Class: sun_awt_windows_WTaskbarPeer
116 * Method: setOverlayIcon
117 * Signature: (J[III)V
118 */
119 JNIEXPORT void JNICALL Java_sun_awt_windows_WTaskbarPeer_setOverlayIcon
120 (JNIEnv *env, jobject, jlong window, jintArray buf, jint w, jint h)
121 {
122 HICON icon = CreateIconFromRaster(env, buf, w, h);
123 m_Taskbar->SetOverlayIcon((HWND)window, icon, NULL);
124 ::DestroyIcon(icon);
125 }
126 #ifdef __cplusplus
127 }
128 #endif
|
91 } else if (strcmp(valueNative, "PAUSED") == 0) {
92 flag = TBPF_PAUSED;
93 } else if (strcmp(valueNative, "INDETERMINATE") == 0) {
94 flag = TBPF_INDETERMINATE;
95 } else if (strcmp(valueNative, "ERROR") == 0) {
96 flag = TBPF_ERROR;
97 }
98 env->ReleaseStringUTFChars(value, valueNative);
99 m_Taskbar->SetProgressState((HWND)window, flag);
100 }
101 }
102
103 /*
104 * Class: sun_awt_windows_WTaskbarPeer
105 * Method: flashWindow
106 * Signature: (JZ)V
107 */
108 JNIEXPORT void JNICALL Java_sun_awt_windows_WTaskbarPeer_flashWindow
109 (JNIEnv *, jobject, jlong window)
110 {
111 ::FlashWindow((HWND) window, TRUE);
112 }
113
114 /*
115 * Class: sun_awt_windows_WTaskbarPeer
116 * Method: setOverlayIcon
117 * Signature: (J[III)V
118 */
119 JNIEXPORT void JNICALL Java_sun_awt_windows_WTaskbarPeer_setOverlayIcon
120 (JNIEnv *env, jobject, jlong window, jintArray buf, jint w, jint h)
121 {
122 HICON icon = CreateIconFromRaster(env, buf, w, h);
123 m_Taskbar->SetOverlayIcon((HWND)window, icon, NULL);
124 ::DestroyIcon(icon);
125 }
126 #ifdef __cplusplus
127 }
128 #endif
|