137 * Method: runloop 138 * Signature: ()V 139 */ 140 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_runloop 141 (JNIEnv *env, jclass cls) { 142 gtk->gdk_threads_enter(); 143 gtk->gtk_main(); 144 gtk->gdk_threads_leave(); 145 } 146 147 /* 148 * Class: sun_awt_X11_XTaskbarPeer 149 * Method: setBadge 150 * Signature: (JZ)V 151 */ 152 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_setBadge 153 (JNIEnv *env, jobject obj, jlong value, jboolean visible) { 154 gtk->gdk_threads_enter(); 155 fp_unity_launcher_entry_set_count(entry, value); 156 fp_unity_launcher_entry_set_count_visible(entry, visible); 157 DbusmenuMenuitem* m; 158 if (m = fp_unity_launcher_entry_get_quicklist(entry)) { 159 fp_unity_launcher_entry_set_quicklist(entry, m); 160 } 161 gtk->gdk_threads_leave(); 162 } 163 164 /* 165 * Class: sun_awt_X11_XTaskbarPeer 166 * Method: setUrgent 167 * Signature: (Z)V 168 */ 169 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_setUrgent 170 (JNIEnv *env, jobject obj, jboolean urgent) { 171 gtk->gdk_threads_enter(); 172 fp_unity_launcher_entry_set_urgent(entry, urgent); 173 DbusmenuMenuitem* m; 174 if (m = fp_unity_launcher_entry_get_quicklist(entry)) { 175 fp_unity_launcher_entry_set_quicklist(entry, m); 176 } 177 gtk->gdk_threads_leave(); 178 } 179 180 /* 181 * Class: sun_awt_X11_XTaskbarPeer 182 * Method: updateProgress 183 * Signature: (DZ)V 184 */ 185 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_updateProgress 186 (JNIEnv *env, jobject obj, jdouble value, jboolean visible) { 187 gtk->gdk_threads_enter(); 188 fp_unity_launcher_entry_set_progress(entry, value); 189 fp_unity_launcher_entry_set_progress_visible(entry, visible); 190 DbusmenuMenuitem* m; 191 if (m = fp_unity_launcher_entry_get_quicklist(entry)) { 192 fp_unity_launcher_entry_set_quicklist(entry, m); 193 } 194 gtk->gdk_threads_leave(); 195 } 196 197 void deleteGlobalRef(gpointer data) { 198 JNIEnv* env = (JNIEnv*) JNU_GetEnv(jvm, JNI_VERSION_1_2); 199 (*env)->DeleteGlobalRef(env, data); 200 } 201 202 void fill_menu(JNIEnv *env, jobjectArray items) { 203 int index; 204 jsize length = (*env)->GetArrayLength(env, items); 205 for (index = 0; index < length; index++) { 206 jobject elem = (*env)->GetObjectArrayElement(env, items, index); 207 if ((*env)->ExceptionCheck(env)) { 208 break; 209 } 210 elem = (*env)->NewGlobalRef(env, elem); 211 | 137 * Method: runloop 138 * Signature: ()V 139 */ 140 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_runloop 141 (JNIEnv *env, jclass cls) { 142 gtk->gdk_threads_enter(); 143 gtk->gtk_main(); 144 gtk->gdk_threads_leave(); 145 } 146 147 /* 148 * Class: sun_awt_X11_XTaskbarPeer 149 * Method: setBadge 150 * Signature: (JZ)V 151 */ 152 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_setBadge 153 (JNIEnv *env, jobject obj, jlong value, jboolean visible) { 154 gtk->gdk_threads_enter(); 155 fp_unity_launcher_entry_set_count(entry, value); 156 fp_unity_launcher_entry_set_count_visible(entry, visible); 157 DbusmenuMenuitem* m = fp_unity_launcher_entry_get_quicklist(entry); 158 if (m) { 159 fp_unity_launcher_entry_set_quicklist(entry, m); 160 } 161 gtk->gdk_threads_leave(); 162 } 163 164 /* 165 * Class: sun_awt_X11_XTaskbarPeer 166 * Method: setUrgent 167 * Signature: (Z)V 168 */ 169 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_setUrgent 170 (JNIEnv *env, jobject obj, jboolean urgent) { 171 gtk->gdk_threads_enter(); 172 fp_unity_launcher_entry_set_urgent(entry, urgent); 173 DbusmenuMenuitem* m = fp_unity_launcher_entry_get_quicklist(entry); 174 if (m) { 175 fp_unity_launcher_entry_set_quicklist(entry, m); 176 } 177 gtk->gdk_threads_leave(); 178 } 179 180 /* 181 * Class: sun_awt_X11_XTaskbarPeer 182 * Method: updateProgress 183 * Signature: (DZ)V 184 */ 185 JNIEXPORT void JNICALL Java_sun_awt_X11_XTaskbarPeer_updateProgress 186 (JNIEnv *env, jobject obj, jdouble value, jboolean visible) { 187 gtk->gdk_threads_enter(); 188 fp_unity_launcher_entry_set_progress(entry, value); 189 fp_unity_launcher_entry_set_progress_visible(entry, visible); 190 DbusmenuMenuitem* m = fp_unity_launcher_entry_get_quicklist(entry); 191 if (m) { 192 fp_unity_launcher_entry_set_quicklist(entry, m); 193 } 194 gtk->gdk_threads_leave(); 195 } 196 197 void deleteGlobalRef(gpointer data) { 198 JNIEnv* env = (JNIEnv*) JNU_GetEnv(jvm, JNI_VERSION_1_2); 199 (*env)->DeleteGlobalRef(env, data); 200 } 201 202 void fill_menu(JNIEnv *env, jobjectArray items) { 203 int index; 204 jsize length = (*env)->GetArrayLength(env, items); 205 for (index = 0; index < length; index++) { 206 jobject elem = (*env)->GetObjectArrayElement(env, items, index); 207 if ((*env)->ExceptionCheck(env)) { 208 break; 209 } 210 elem = (*env)->NewGlobalRef(env, elem); 211 |