71 |
GParamSpec *pspec, |
GParamSpec *pspec, |
72 |
jobject peer); |
jobject peer); |
73 |
static void window_focus_state_change_cb (GtkWidget *widget, |
static void window_focus_state_change_cb (GtkWidget *widget, |
74 |
GParamSpec *pspec, |
GParamSpec *pspec, |
75 |
jobject peer); |
jobject peer); |
76 |
static gboolean window_focus_in_cb (GtkWidget * widget, |
static gboolean window_focus_in_cb (GtkWidget * widget, |
77 |
GdkEventFocus *event, |
GdkEventFocus *event, |
78 |
jobject peer); |
jobject peer); |
277 |
layout = find_layout (GTK_WINDOW (ptr)); |
layout = find_layout (GTK_WINDOW (ptr)); |
278 |
|
|
279 |
g_signal_connect (G_OBJECT (layout), "event", |
g_signal_connect (G_OBJECT (layout), "event", |
280 |
G_CALLBACK (pre_event_handler), *gref); |
G_CALLBACK (pre_event_handler), *gref); |
281 |
|
|
282 |
/* Connect signals for window event support. */ |
/* Connect signals for window event support. */ |
283 |
g_signal_connect (G_OBJECT (ptr), "delete-event", |
g_signal_connect (G_OBJECT (ptr), "delete-event", |
520 |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkLayoutSetVisible |
Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkLayoutSetVisible |
521 |
(JNIEnv *env, jobject obj, jboolean visible) |
(JNIEnv *env, jobject obj, jboolean visible) |
522 |
{ |
{ |
523 |
void* ptr; |
void *ptr; |
524 |
GtkLayout* layout; |
GtkLayout *layout; |
525 |
|
|
526 |
ptr = NSA_GET_PTR (env, obj); |
ptr = NSA_GET_PTR (env, obj); |
527 |
|
|
528 |
gdk_threads_enter (); |
gdk_threads_enter (); |
529 |
|
|
530 |
layout = find_layout (GTK_WINDOW (ptr)); |
layout = find_layout (GTK_WINDOW (ptr)); |
531 |
|
|
532 |
if (visible) |
if (visible) |
533 |
gtk_widget_show (GTK_WIDGET (layout)); |
gtk_widget_show (GTK_WIDGET (layout)); |
534 |
else |
else |
704 |
if (event->xany.type == PropertyNotify |
if (event->xany.type == PropertyNotify |
705 |
&& event->xany.window == *window |
&& event->xany.window == *window |
706 |
&& event->xproperty.atom == extents_atom) |
&& event->xproperty.atom == extents_atom) |
707 |
return True; |
return True; |
708 |
else |
else |
709 |
return False; |
return False; |
710 |
} |
} |
711 |
|
|
712 |
static void |
static void |
743 |
|
|
744 |
static void |
static void |
745 |
window_active_state_change_cb (GtkWidget *widget, |
window_active_state_change_cb (GtkWidget *widget, |
746 |
GParamSpec *pspec, |
GParamSpec *pspec, |
747 |
jobject peer) |
jobject peer) |
748 |
{ |
{ |
749 |
/* FIXME: not sure if this is needed or not. */ |
/* FIXME: not sure if this is needed or not. */ |
750 |
#if 0 |
#if 0 |
751 |
if (GTK_WINDOW (widget)->is_active) |
if (GTK_WINDOW (widget)->is_active) |
752 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
753 |
postWindowEventID, |
postWindowEventID, |
754 |
(jint) AWT_WINDOW_GAINED_FOCUS, |
(jint) AWT_WINDOW_GAINED_FOCUS, |
755 |
(jobject) NULL, (jint) 0); |
(jobject) NULL, (jint) 0); |
756 |
else |
else |
757 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
758 |
postWindowEventID, |
postWindowEventID, |
759 |
(jint) AWT_WINDOW_DEACTIVATED, |
(jint) AWT_WINDOW_DEACTIVATED, |
760 |
(jobject) NULL, (jint) 0); |
(jobject) NULL, (jint) 0); |
761 |
#endif |
#endif |
762 |
} |
} |
763 |
|
|
764 |
static void |
static void |
765 |
window_focus_state_change_cb (GtkWidget *widget, |
window_focus_state_change_cb (GtkWidget *widget, |
766 |
GParamSpec *pspec, |
GParamSpec *pspec, |
767 |
jobject peer) |
jobject peer) |
768 |
{ |
{ |
769 |
if (GTK_WINDOW (widget)->has_toplevel_focus) |
if (GTK_WINDOW (widget)->has_toplevel_focus) |
770 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
771 |
postWindowEventID, |
postWindowEventID, |
772 |
(jint) AWT_WINDOW_ACTIVATED, |
(jint) AWT_WINDOW_ACTIVATED, |
773 |
(jobject) NULL, (jint) 0); |
(jobject) NULL, (jint) 0); |
774 |
else |
else |
775 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
776 |
postWindowEventID, |
postWindowEventID, |
777 |
(jint) AWT_WINDOW_DEACTIVATED, |
(jint) AWT_WINDOW_DEACTIVATED, |
778 |
(jobject) NULL, (jint) 0); |
(jobject) NULL, (jint) 0); |
779 |
} |
} |
780 |
|
|
781 |
static gboolean |
static gboolean |
782 |
window_focus_in_cb (GtkWidget * widget, |
window_focus_in_cb (GtkWidget * widget, |