< prev index next >

src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c

Print this page




 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 


< prev index next >