Commit 9deab0b7 by Thomas Fitzsimmons Committed by Thomas Fitzsimmons

2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>

	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(connectJObject): Replace printf calls with g_assert statements.
	Move property-notify-event signal connection to ...
	(connectSignals): Connect property-notify-event signal.  Iterate
	through the vbox's children to find layout.

From-SVN: r76367
parent 398b3deb
2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(connectJObject): Replace printf calls with g_assert statements.
Move property-notify-event signal connection to ...
(connectSignals): Connect property-notify-event signal. Iterate
through the vbox's children to find layout.
2004-01-22 Graydon Hoare <graydon@redhat.com> 2004-01-22 Graydon Hoare <graydon@redhat.com>
* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
......
...@@ -190,11 +190,8 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectJObject ...@@ -190,11 +190,8 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectJObject
children = gtk_container_get_children(GTK_CONTAINER(ptr)); children = gtk_container_get_children(GTK_CONTAINER(ptr));
vbox = children->data; vbox = children->data;
g_assert (GTK_IS_VBOX(vbox));
if(!GTK_IS_VBOX(vbox))
{
printf("*** this is not a vbox\n");
}
children = gtk_container_get_children(GTK_CONTAINER(vbox)); children = gtk_container_get_children(GTK_CONTAINER(vbox));
do do
{ {
...@@ -202,11 +199,7 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectJObject ...@@ -202,11 +199,7 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectJObject
children = children->next; children = children->next;
} }
while (!GTK_IS_LAYOUT (layout) && children != NULL); while (!GTK_IS_LAYOUT (layout) && children != NULL);
g_assert (GTK_IS_LAYOUT(layout));
if(!GTK_IS_LAYOUT(layout))
{
printf("*** widget is not a layout ***");
}
gtk_widget_realize (layout); gtk_widget_realize (layout);
...@@ -216,9 +209,6 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectJObject ...@@ -216,9 +209,6 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectJObject
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window);
g_signal_connect (G_OBJECT (ptr), "property-notify-event",
G_CALLBACK (window_property_changed_cb), obj);
gdk_threads_leave (); gdk_threads_leave ();
} }
...@@ -239,10 +229,16 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals ...@@ -239,10 +229,16 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals
/* Receive events from the GtkLayout too */ /* Receive events from the GtkLayout too */
children = gtk_container_get_children(GTK_CONTAINER(ptr)); children = gtk_container_get_children(GTK_CONTAINER(ptr));
vbox = children->data; vbox = children->data;
g_assert(GTK_IS_VBOX(vbox)); g_assert (GTK_IS_VBOX (vbox));
children = gtk_container_get_children(GTK_CONTAINER(vbox)); children = gtk_container_get_children(GTK_CONTAINER(vbox));
layout = children->data; do
g_assert(GTK_IS_LAYOUT(layout)); {
layout = children->data;
children = children->next;
}
while (!GTK_IS_LAYOUT (layout) && children != NULL);
g_assert (GTK_IS_LAYOUT (layout));
g_signal_connect (GTK_OBJECT (layout), "event", g_signal_connect (GTK_OBJECT (layout), "event",
G_CALLBACK (pre_event_handler), *gref); G_CALLBACK (pre_event_handler), *gref);
...@@ -266,6 +262,9 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals ...@@ -266,6 +262,9 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals
g_signal_connect (G_OBJECT (ptr), "window-state-event", g_signal_connect (G_OBJECT (ptr), "window-state-event",
G_CALLBACK (window_window_state_cb), *gref); G_CALLBACK (window_window_state_cb), *gref);
g_signal_connect (G_OBJECT (ptr), "property-notify-event",
G_CALLBACK (window_property_changed_cb), *gref);
gdk_threads_leave (); gdk_threads_leave ();
/* Connect the superclass signals. */ /* Connect the superclass signals. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment