< prev index next >

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

Print this page




 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 


< prev index next >