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