315 |
GdkEventFocus *event __attribute((unused)), |
GdkEventFocus *event __attribute((unused)), |
316 |
jobject peer) |
jobject peer) |
317 |
{ |
{ |
318 |
|
gdk_threads_leave (); |
319 |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
320 |
postFocusEventID, |
postFocusEventID, |
321 |
AWT_FOCUS_GAINED, |
AWT_FOCUS_GAINED, |
322 |
JNI_FALSE); |
JNI_FALSE); |
323 |
|
gdk_threads_enter (); |
324 |
return FALSE; |
return FALSE; |
325 |
} |
} |
326 |
|
|
329 |
GdkEventFocus *event __attribute((unused)), |
GdkEventFocus *event __attribute((unused)), |
330 |
jobject peer) |
jobject peer) |
331 |
{ |
{ |
332 |
|
gdk_threads_leave (); |
333 |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
334 |
postFocusEventID, |
postFocusEventID, |
335 |
AWT_FOCUS_LOST, |
AWT_FOCUS_LOST, |
336 |
JNI_FALSE); |
JNI_FALSE); |
337 |
|
gdk_threads_enter (); |
338 |
return FALSE; |
return FALSE; |
339 |
} |
} |
340 |
|
|
341 |
static void |
static void |
342 |
block_expose_events_cb (GtkWidget *widget, jobject peer) |
block_expose_events_cb (GtkWidget *widget, jobject peer) |
343 |
{ |
{ |
344 |
|
gdk_threads_leave (); |
345 |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
346 |
beginNativeRepaintID); |
beginNativeRepaintID); |
347 |
|
gdk_threads_enter (); |
348 |
|
|
349 |
gdk_window_process_updates (widget->window, TRUE); |
gdk_window_process_updates (widget->window, TRUE); |
350 |
|
|
351 |
|
gdk_threads_leave (); |
352 |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
353 |
endNativeRepaintID); |
endNativeRepaintID); |
354 |
|
gdk_threads_enter (); |
355 |
} |
} |